diff options
Diffstat (limited to 'gcc/local-alloc.c')
-rw-r--r-- | gcc/local-alloc.c | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/gcc/local-alloc.c b/gcc/local-alloc.c index 64db8c4258f..ebda9dd8840 100644 --- a/gcc/local-alloc.c +++ b/gcc/local-alloc.c @@ -1128,14 +1128,17 @@ update_equiv_regs (void) } } else - EXECUTE_IF_SET_IN_REG_SET (&cleared_regs, 0, j, - { - FOR_EACH_BB (bb) - { - CLEAR_REGNO_REG_SET (bb->global_live_at_start, j); - CLEAR_REGNO_REG_SET (bb->global_live_at_end, j); - } - }); + { + reg_set_iterator rsi; + EXECUTE_IF_SET_IN_REG_SET (&cleared_regs, 0, j, rsi) + { + FOR_EACH_BB (bb) + { + CLEAR_REGNO_REG_SET (bb->global_live_at_start, j); + CLEAR_REGNO_REG_SET (bb->global_live_at_end, j); + } + } + } } /* Clean up. */ |