diff options
author | J"orn Rennecke <amylaar@redhat.com> | 2000-11-07 06:28:34 +0000 |
---|---|---|
committer | Joern Rennecke <amylaar@gcc.gnu.org> | 2000-11-07 06:28:34 +0000 |
commit | c762163eba799f5cf9a48a017640c60a65dc107c (patch) | |
tree | d3c82a5e573ea88ecd8bc4ed6a39bf16e84f8a4e /gcc/flow.c | |
parent | aa17a5f382c64274d536116aa0a862aff41e9ec5 (diff) | |
download | gcc-c762163eba799f5cf9a48a017640c60a65dc107c.zip gcc-c762163eba799f5cf9a48a017640c60a65dc107c.tar.gz gcc-c762163eba799f5cf9a48a017640c60a65dc107c.tar.bz2 |
flow.c (verify_local_live_at_start): Back out last change.
* flow.c (verify_local_live_at_start): Back out last change.
* combine.c (distribute_notes): When parts of a hard reg are
neither set nor referenced in PLACE, search backwards for a
place to put a REG_UNUSED note; if none found, ask for flow
info refresh.
From-SVN: r37284
Diffstat (limited to 'gcc/flow.c')
-rw-r--r-- | gcc/flow.c | 21 |
1 files changed, 4 insertions, 17 deletions
@@ -2888,24 +2888,11 @@ verify_local_live_at_start (new_live_at_start, bb) EXECUTE_IF_SET_IN_REG_SET (new_live_at_start, 0, i, { - /* No pseudo registers should die. */ + /* No registers should die. */ if (REGNO_REG_SET_P (bb->global_live_at_start, i)) - { - /* But hard regs can reasonably die, e.g. when we combine - (insn 6 30 7 (set (reg/v:DI 83) - (reg:DI 5 r5)) (nil) - (expr_list:REG_DEAD (reg:DI 5 r5) (nil))) - ... and ... - (insn 17 15 18 (set (reg:SI 5 r5) - (subreg:SI (reg/v:DI 83) 1)) (insn_list 6 (nil)) - (expr_list:REG_DEAD (reg/v:DI 83) (nil))) . */ - - if (i >= FIRST_PSEUDO_REGISTER) - abort (); - } - else - /* Verify that the now-live register is wider than word_mode. */ - verify_wide_reg (i, bb->head, bb->end); + abort (); + /* Verify that the now-live register is wider than word_mode. */ + verify_wide_reg (i, bb->head, bb->end); }); } } |