diff options
author | Eric Botcazou <ebotcazou@multimania.com> | 2002-07-15 23:59:02 +0000 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 2002-07-15 16:59:02 -0700 |
commit | 6d80a8545be028be5d341b98f4619ab09178c2ea (patch) | |
tree | 0bd5bce9e9a6dee5dbbedc0753d8616b8d49aa5b /gcc/regmove.c | |
parent | 0cb45d38bb94c48dea0493029073722cb5ab428c (diff) | |
download | gcc-6d80a8545be028be5d341b98f4619ab09178c2ea.tar.gz |
re PR middle-end/7153 (bad operands for 'movsbl' error)
PR optimization/7153
* regmove.c (optimize_reg_copy_3): Don't optimize if the register
dies in more than one insn.
From-SVN: r55468
Diffstat (limited to 'gcc/regmove.c')
-rw-r--r-- | gcc/regmove.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/regmove.c b/gcc/regmove.c index 55a31dc612e..1a1fffe0975 100644 --- a/gcc/regmove.c +++ b/gcc/regmove.c @@ -664,6 +664,7 @@ optimize_reg_copy_3 (insn, dest, src) if (src_no < FIRST_PSEUDO_REGISTER || dst_no < FIRST_PSEUDO_REGISTER || ! find_reg_note (insn, REG_DEAD, src_reg) + || REG_N_DEATHS (src_no) != 1 || REG_N_SETS (src_no) != 1) return; for (p = PREV_INSN (insn); p && ! reg_set_p (src_reg, p); p = PREV_INSN (p)) |