diff options
author | Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz> | 2003-09-15 03:55:53 +0200 |
---|---|---|
committer | Andrew Pinski <pinskia@gcc.gnu.org> | 2003-09-14 18:55:53 -0700 |
commit | ec6ec6aaabd93cd9018f73d5a9880466eb55b55c (patch) | |
tree | 5fc7d2c4a708b456af258e9327bbdd9d5d81f936 /gcc/predict.c | |
parent | a7e8c268ed44dd8f09259ba8000be311af7562e7 (diff) | |
download | gcc-ec6ec6aaabd93cd9018f73d5a9880466eb55b55c.zip gcc-ec6ec6aaabd93cd9018f73d5a9880466eb55b55c.tar.gz gcc-ec6ec6aaabd93cd9018f73d5a9880466eb55b55c.tar.bz2 |
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/predict.c')
-rw-r--r-- | gcc/predict.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/predict.c b/gcc/predict.c index e42eed0..243c814 100644 --- a/gcc/predict.c +++ b/gcc/predict.c @@ -522,7 +522,7 @@ estimate_probability (struct loops *loops_info) } } - cond = get_condition (last_insn, &earliest); + cond = get_condition (last_insn, &earliest, false); if (! cond) continue; @@ -678,7 +678,7 @@ expected_value_to_br_prob (void) (lt r70, r71) Could use cselib to try and reduce this further. */ cond = XEXP (SET_SRC (pc_set (insn)), 0); - cond = canonicalize_condition (insn, cond, 0, NULL, ev_reg); + cond = canonicalize_condition (insn, cond, 0, NULL, ev_reg, false); if (! cond || XEXP (cond, 0) != ev_reg || GET_CODE (XEXP (cond, 1)) != CONST_INT) continue; |