diff options
author | Steven Bosscher <steven@gcc.gnu.org> | 2012-10-16 07:46:11 +0000 |
---|---|---|
committer | Steven Bosscher <steven@gcc.gnu.org> | 2012-10-16 07:46:11 +0000 |
commit | 2a13d4c023874ad4cd36ee4dfb8d3c1b7763ed4b (patch) | |
tree | 7cc7af884adbbe7057d2fd5848ebd5f7283ab7c8 /gcc/gcse.c | |
parent | 270a68d654b3b8c0e849268a528e570a5c7cd389 (diff) |
* combine.c (record_dead_and_set_regs): Iterate over hard register set
with a hard_reg_set_iterator.
* cse.c (invalidate_for_call): Likewise.
* gcse.c (compute_hash_table_work): Likewise.
* loop-iv.c (simplify_using_initial_values): Likewise.
* postreload-gcse.c (record_opr_changes): Likewise.
* regcprop.c (copyprop_hardreg_forward_1): Likewise.
* var-tracking.c (dataflow_set_clear_at_call): Likewise.
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@192490 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/gcse.c')
-rw-r--r-- | gcc/gcse.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/gcc/gcse.c b/gcc/gcse.c index a066b36c642..138150b198e 100644 --- a/gcc/gcse.c +++ b/gcc/gcse.c @@ -1519,9 +1519,10 @@ compute_hash_table_work (struct hash_table_d *table) if (CALL_P (insn)) { - for (regno = 0; regno < FIRST_PSEUDO_REGISTER; regno++) - if (TEST_HARD_REG_BIT (regs_invalidated_by_call, regno)) - record_last_reg_set_info (insn, regno); + hard_reg_set_iterator hrsi; + EXECUTE_IF_SET_IN_HARD_REG_SET (regs_invalidated_by_call, + 0, regno, hrsi) + record_last_reg_set_info (insn, regno); if (! RTL_CONST_OR_PURE_CALL_P (insn)) record_last_mem_set_info (insn); |