===================================================================
@@ -524,6 +524,7 @@
(aff_combination_constant_multiple_p): Likewise.
(get_inner_reference_aff): Likewise.
(aff_comb_cannot_overlap_p): Likewise.
+ (aff_combination_zero_p): Use wide-int interfaces.
* tree.c: Include tree.h.
(init_ttree): Use make_int_cst.
(tree_code_size): Removed code for INTEGER_CST case.
@@ -768,6 +769,8 @@
(scev_probably_wraps_p): Likewise.
* tree-ssa-math-opts.c
(gimple_expand_builtin_pow): Update calls to real_to_integer.
+ * tree-scalar-evolution.c:
+ (simplify_peeled_chrec): Use wide-int interfaces.
* tree-ssanames.c
(set_range_info): Use wide_int_refs rather than double_ints.
Adjust for trailing_wide_ints <3> representation.
@@ -866,6 +869,7 @@
(output_constructor_bitfield): Likewise.
* var-tracking.c
(loc_cmp): Handle CONST_WIDE_INT.
+ * mkconfig.sh: Define BITS_PER_UNIT for GENERATOR_FILEs.
* wide-int.cc: New.
* wide-int.h: New.
* wide-int-print.cc: New.
===================================================================
@@ -100,6 +100,9 @@ case $output in
#if defined IN_GCC && !defined GENERATOR_FILE
# include "insn-modes.h"
#endif
+#if defined IN_GCC && defined GENERATOR_FILE
+# define BITS_PER_UNIT 8
+#endif
EOF
;;
esac
===================================================================
@@ -91,7 +91,7 @@ aff_combination_zero_p (aff_tree *aff)
if (!aff)
return true;
- if (aff->n == 0 && aff->offset.is_zero ())
+ if (aff->n == 0 && aff->offset == 0)
return true;
return false;
===================================================================
@@ -1426,7 +1426,7 @@ simplify_peeled_chrec (struct loop *loop
tree_to_aff_combination_expand (left, type, &aff1, &peeled_chrec_map);
tree_to_aff_combination_expand (step_val, type, &aff2, &peeled_chrec_map);
free_affine_expand_cache (&peeled_chrec_map);
- aff_combination_scale (&aff2, double_int_minus_one);
+ aff_combination_scale (&aff2, -1);
aff_combination_add (&aff1, &aff2);
/* Transform (init, {left, right}_LOOP)_LOOP to {init, right}_LOOP
===================================================================
@@ -175,7 +175,7 @@ determine_value_range (struct loop *loop
the VAR range, give up on looking at the PHI
results. This can happen if VR_UNDEFINED is
involved. */
- if (wi::gt_p (minv, maxv))
+ if (wi::gt_p (minv, maxv, sgn))
{
rtype = get_range_info (var, &minv, &maxv);
break;