PR tree-optimize/22348
* tree-ssa-loop-niter.c (number_of_iterations_cond):
Fold the partial computation.
* gcc.c-torture/execute/pr22348.c: New.
From-SVN: r102427
+2005-07-27 Zdenek Dvorak <dvorakz@suse.cz>
+
+ PR tree-optimize/22348
+ * tree-ssa-loop-niter.c (number_of_iterations_cond):
+ Fold the partial computation.
+
2005-07-27 Zdenek Dvorak <dvorakz@suse.cz>
PR tree-optimization/22325
+2005-07-27 Zdenek Dvorak <dvorakz@suse.cz>
+
+ PR tree-optimize/22348
+ * gcc.c-torture/execute/pr22348.c: New.
+
2005-07-27 Richard Guenther <rguenther@suse.de>
* gcc.dg/tree-ssa/salias-1.c: New testcase.
--- /dev/null
+void abort (void);
+void f(int i)
+{
+ if (i>4 + 3 * 16)
+ abort();
+}
+
+int main()
+{
+ unsigned int buflen, i;
+ buflen = 4 + 3 * 16;
+ for (i = 4; i < buflen; i+= 3)
+ f(i);
+ return 0;
+}
step = fold_unary_to_constant (NEGATE_EXPR, type, step1);
else
step = step0;
- delta = build2 (MINUS_EXPR, type, base1, base0);
+ delta = fold_build2 (MINUS_EXPR, type, base1, base0);
delta = fold_build2 (FLOOR_MOD_EXPR, type, delta, step);
may_xform = boolean_false_node;