Lines Matching refs:target_expr
782 lambda_linear_expression expression, auxillary_expr, target_expr, tmp_expr; in lambda_compute_target_space() local
843 target_expr = lambda_linear_expression_new (depth, invariants); in lambda_compute_target_space()
846 LLE_COEFFICIENTS (target_expr)); in lambda_compute_target_space()
847 lambda_vector_mult_const (LLE_COEFFICIENTS (target_expr), in lambda_compute_target_space()
848 LLE_COEFFICIENTS (target_expr), depth, in lambda_compute_target_space()
851 LLE_CONSTANT (target_expr) = LLE_CONSTANT (auxillary_expr) * factor; in lambda_compute_target_space()
853 LLE_INVARIANT_COEFFICIENTS (target_expr), in lambda_compute_target_space()
855 lambda_vector_mult_const (LLE_INVARIANT_COEFFICIENTS (target_expr), in lambda_compute_target_space()
856 LLE_INVARIANT_COEFFICIENTS (target_expr), in lambda_compute_target_space()
858 LLE_DENOMINATOR (target_expr) = LLE_DENOMINATOR (auxillary_expr); in lambda_compute_target_space()
860 if (!lambda_vector_zerop (LLE_COEFFICIENTS (target_expr), depth)) in lambda_compute_target_space()
862 LLE_CONSTANT (target_expr) = LLE_CONSTANT (target_expr) in lambda_compute_target_space()
865 (target_expr), in lambda_compute_target_space()
867 (target_expr), invariants, in lambda_compute_target_space()
869 LLE_DENOMINATOR (target_expr) = in lambda_compute_target_space()
870 LLE_DENOMINATOR (target_expr) * determinant; in lambda_compute_target_space()
874 gcd1 = lambda_vector_gcd (LLE_COEFFICIENTS (target_expr), depth); in lambda_compute_target_space()
875 gcd2 = lambda_vector_gcd (LLE_INVARIANT_COEFFICIENTS (target_expr), in lambda_compute_target_space()
878 gcd1 = gcd (gcd1, LLE_CONSTANT (target_expr)); in lambda_compute_target_space()
879 gcd1 = gcd (gcd1, LLE_DENOMINATOR (target_expr)); in lambda_compute_target_space()
881 LLE_COEFFICIENTS (target_expr)[j] /= gcd1; in lambda_compute_target_space() local
883 LLE_INVARIANT_COEFFICIENTS (target_expr)[j] /= gcd1; in lambda_compute_target_space() local
884 LLE_CONSTANT (target_expr) /= gcd1; in lambda_compute_target_space()
885 LLE_DENOMINATOR (target_expr) /= gcd1; in lambda_compute_target_space()
887 if (!lle_equal (LL_LOWER_BOUND (target_loop), target_expr, depth, in lambda_compute_target_space()
890 LLE_NEXT (target_expr) = LL_LOWER_BOUND (target_loop); in lambda_compute_target_space()
891 LL_LOWER_BOUND (target_loop) = target_expr; in lambda_compute_target_space()
900 target_expr = lambda_linear_expression_new (depth, invariants); in lambda_compute_target_space()
903 LLE_COEFFICIENTS (target_expr)); in lambda_compute_target_space()
904 lambda_vector_mult_const (LLE_COEFFICIENTS (target_expr), in lambda_compute_target_space()
905 LLE_COEFFICIENTS (target_expr), depth, in lambda_compute_target_space()
907 LLE_CONSTANT (target_expr) = LLE_CONSTANT (auxillary_expr) * factor; in lambda_compute_target_space()
909 LLE_INVARIANT_COEFFICIENTS (target_expr), in lambda_compute_target_space()
911 lambda_vector_mult_const (LLE_INVARIANT_COEFFICIENTS (target_expr), in lambda_compute_target_space()
912 LLE_INVARIANT_COEFFICIENTS (target_expr), in lambda_compute_target_space()
914 LLE_DENOMINATOR (target_expr) = LLE_DENOMINATOR (auxillary_expr); in lambda_compute_target_space()
916 if (!lambda_vector_zerop (LLE_COEFFICIENTS (target_expr), depth)) in lambda_compute_target_space()
918 LLE_CONSTANT (target_expr) = LLE_CONSTANT (target_expr) in lambda_compute_target_space()
921 (target_expr), in lambda_compute_target_space()
923 (target_expr), invariants, in lambda_compute_target_space()
925 LLE_DENOMINATOR (target_expr) = in lambda_compute_target_space()
926 LLE_DENOMINATOR (target_expr) * determinant; in lambda_compute_target_space()
930 gcd1 = lambda_vector_gcd (LLE_COEFFICIENTS (target_expr), depth); in lambda_compute_target_space()
931 gcd2 = lambda_vector_gcd (LLE_INVARIANT_COEFFICIENTS (target_expr), in lambda_compute_target_space()
934 gcd1 = gcd (gcd1, LLE_CONSTANT (target_expr)); in lambda_compute_target_space()
935 gcd1 = gcd (gcd1, LLE_DENOMINATOR (target_expr)); in lambda_compute_target_space()
937 LLE_COEFFICIENTS (target_expr)[j] /= gcd1; in lambda_compute_target_space() local
939 LLE_INVARIANT_COEFFICIENTS (target_expr)[j] /= gcd1; in lambda_compute_target_space() local
940 LLE_CONSTANT (target_expr) /= gcd1; in lambda_compute_target_space()
941 LLE_DENOMINATOR (target_expr) /= gcd1; in lambda_compute_target_space()
943 if (!lle_equal (LL_UPPER_BOUND (target_loop), target_expr, depth, in lambda_compute_target_space()
946 LLE_NEXT (target_expr) = LL_UPPER_BOUND (target_loop); in lambda_compute_target_space()
947 LL_UPPER_BOUND (target_loop) = target_expr; in lambda_compute_target_space()