diff options
Diffstat (limited to 'gcc/cfgcleanup.c')
-rw-r--r-- | gcc/cfgcleanup.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/gcc/cfgcleanup.c b/gcc/cfgcleanup.c index f2a831d..0a6766b 100644 --- a/gcc/cfgcleanup.c +++ b/gcc/cfgcleanup.c @@ -234,8 +234,7 @@ mark_effect (rtx exp, regset nonequal) dest = XEXP (exp, 0); regno = REGNO (dest); if (HARD_REGISTER_NUM_P (regno)) - bitmap_clear_range (nonequal, regno, - hard_regno_nregs[regno][GET_MODE (dest)]); + bitmap_clear_range (nonequal, regno, REG_NREGS (dest)); else bitmap_clear_bit (nonequal, regno); } @@ -251,8 +250,7 @@ mark_effect (rtx exp, regset nonequal) return true; regno = REGNO (dest); if (HARD_REGISTER_NUM_P (regno)) - bitmap_set_range (nonequal, regno, - hard_regno_nregs[regno][GET_MODE (dest)]); + bitmap_set_range (nonequal, regno, REG_NREGS (dest)); else bitmap_set_bit (nonequal, regno); return false; |