reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/polly/lib/External/isl/isl_val.c
  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);