reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
627 if (!v1 || !v2) 629 if (isl_val_is_nan(v1)) { 631 return v1; 634 isl_val_free(v1); 637 if ((isl_val_is_infty(v1) && isl_val_is_neginfty(v2)) || 638 (isl_val_is_neginfty(v1) && isl_val_is_infty(v2))) { 640 return isl_val_set_nan(v1); 642 if (isl_val_is_infty(v1) || isl_val_is_neginfty(v1)) { 642 if (isl_val_is_infty(v1) || isl_val_is_neginfty(v1)) { 644 return v1; 647 isl_val_free(v1); 650 if (isl_val_is_zero(v1)) { 651 isl_val_free(v1); 656 return v1; 659 v1 = isl_val_cow(v1); 659 v1 = isl_val_cow(v1); 660 if (!v1) 662 if (isl_val_is_int(v1) && isl_val_is_int(v2)) 663 isl_int_add(v1->n, v1->n, v2->n); 663 isl_int_add(v1->n, v1->n, v2->n); 665 if (isl_int_eq(v1->d, v2->d)) 666 isl_int_add(v1->n, v1->n, v2->n); 666 isl_int_add(v1->n, v1->n, v2->n); 668 isl_int_mul(v1->n, v1->n, v2->d); 668 isl_int_mul(v1->n, v1->n, v2->d); 669 isl_int_addmul(v1->n, v2->n, v1->d); 669 isl_int_addmul(v1->n, v2->n, v1->d); 670 isl_int_mul(v1->d, v1->d, v2->d); 670 isl_int_mul(v1->d, v1->d, v2->d); 672 v1 = isl_val_normalize(v1); 672 v1 = isl_val_normalize(v1); 675 return v1; 677 isl_val_free(v1);