From d7836e38b773cb5aaebc661e57704def6a17c5b5 Mon Sep 17 00:00:00 2001 From: Aldy Hernandez Date: Tue, 24 Oct 2000 22:49:39 +0000 Subject: [PATCH] do not propagate constants into jump_insn's for machines with CC0, more than once From-SVN: r37039 --- gcc/ChangeLog | 5 +++++ gcc/gcse.c | 8 +++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 30d515d8296..9ab283a5966 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2000-10-24 Aldy Hernandez + + * gcse.c (cprop_insn): do not propagate constants into jump_insn + for machines with CC0 more than once. + 2000-10-24 Richard Henderson , Aldy * config/mn10300/mn10300.h (PREFERRED_RELOAD_CLASS): Treat diff --git a/gcc/gcse.c b/gcc/gcse.c index 1f0aa95ac73..484eb1a16c6 100644 --- a/gcc/gcse.c +++ b/gcc/gcse.c @@ -3948,7 +3948,13 @@ cprop_insn (insn, alter_jumps) && GET_CODE (NEXT_INSN (insn)) == JUMP_INSN && condjump_p (NEXT_INSN (insn)) && ! simplejump_p (NEXT_INSN (insn))) - changed |= cprop_cc0_jump (insn, reg_used, src); + { + if (cprop_cc0_jump (insn, reg_used, src)) + { + changed = 1; + break; + } + } #endif } else if (GET_CODE (src) == REG -- 2.30.2