aboutsummaryrefslogtreecommitdiff
path: root/gcc/gcse.c
diff options
context:
space:
mode:
authorSteven Bosscher <steven@gcc.gnu.org>2012-10-16 07:46:11 +0000
committerSteven Bosscher <steven@gcc.gnu.org>2012-10-16 07:46:11 +0000
commit2a13d4c023874ad4cd36ee4dfb8d3c1b7763ed4b (patch)
tree7cc7af884adbbe7057d2fd5848ebd5f7283ab7c8 /gcc/gcse.c
parent270a68d654b3b8c0e849268a528e570a5c7cd389 (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.c7
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);