summaryrefslogtreecommitdiff
path: root/gcc/cfgloopanal.c
diff options
context:
space:
mode:
authorZdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>2003-09-15 03:55:53 +0200
committerAndrew Pinski <pinskia@gcc.gnu.org>2003-09-14 18:55:53 -0700
commitec6ec6aaabd93cd9018f73d5a9880466eb55b55c (patch)
tree5fc7d2c4a708b456af258e9327bbdd9d5d81f936 /gcc/cfgloopanal.c
parenta7e8c268ed44dd8f09259ba8000be311af7562e7 (diff)
downloadgcc-ec6ec6aaabd93cd9018f73d5a9880466eb55b55c.tar.gz
re PR rtl-optimization/10914 (unswitch loops does not work on powerpc)
2003-09-12 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz> PR optimization/10914 * expr.h (get_condition, canonicalize_condition): Declaration changed. * cfgloopanal.c (simple_loop_exit_p): Add parameter to a get_condition and canonicalize_condition calls. * gcse.c (fis_get_condition, delete_null_pointer_checks_1, delete_null_pointer_checks): Ditto. * ifcvt.c (noce_get_alt_condition, noce_get_condition): Ditto. * predict.c (estimate_probability, expected_value_to_br_prob): Ditto. * loop.c (check_dbra_loop, get_condition_for_loop): Ditto. (canonicalize_condition, get_condition): Allow to return comparisons of cc mode registers. * loop-unswitch.c (may_unswitch_on_p, unswitch_single_loop): Allow cc mode registers comparison in condition. From-SVN: r71398
Diffstat (limited to 'gcc/cfgloopanal.c')
-rw-r--r--gcc/cfgloopanal.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/cfgloopanal.c b/gcc/cfgloopanal.c
index da3602ebf01..68dd9282333 100644
--- a/gcc/cfgloopanal.c
+++ b/gcc/cfgloopanal.c
@@ -775,7 +775,7 @@ simple_loop_exit_p (struct loops *loops, struct loop *loop, edge exit_edge,
/* Condition must be a simple comparison in that one of operands
is register and the other one is invariant. */
- if (!(condition = get_condition (exit_bb->end, NULL)))
+ if (!(condition = get_condition (exit_bb->end, NULL, false)))
return false;
if (!simple_condition_p (loop, condition, invariant_regs, desc))