aboutsummaryrefslogtreecommitdiff
path: root/gcc/combine.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
commitc7fb4c7aaed8a053dd0a6f2bca0c5f54fa34f155 (patch)
tree7cc7af884adbbe7057d2fd5848ebd5f7283ab7c8 /gcc/combine.c
parent909881cb25b328a750ed3bf9926b924f21c1cb3b (diff)
downloadgcc-c7fb4c7aaed8a053dd0a6f2bca0c5f54fa34f155.zip
gcc-c7fb4c7aaed8a053dd0a6f2bca0c5f54fa34f155.tar.gz
gcc-c7fb4c7aaed8a053dd0a6f2bca0c5f54fa34f155.tar.bz2
combine.c (record_dead_and_set_regs): Iterate over hard register set with a hard_reg_set_iterator.
* 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. From-SVN: r192490
Diffstat (limited to 'gcc/combine.c')
-rw-r--r--gcc/combine.c30
1 files changed, 15 insertions, 15 deletions
diff --git a/gcc/combine.c b/gcc/combine.c
index c13d004..bf06d4c 100644
--- a/gcc/combine.c
+++ b/gcc/combine.c
@@ -12317,21 +12317,21 @@ record_dead_and_set_regs (rtx insn)
if (CALL_P (insn))
{
- for (i = 0; i < FIRST_PSEUDO_REGISTER; i++)
- if (TEST_HARD_REG_BIT (regs_invalidated_by_call, i))
- {
- reg_stat_type *rsp;
-
- rsp = &VEC_index (reg_stat_type, reg_stat, i);
- rsp->last_set_invalid = 1;
- rsp->last_set = insn;
- rsp->last_set_value = 0;
- rsp->last_set_mode = VOIDmode;
- rsp->last_set_nonzero_bits = 0;
- rsp->last_set_sign_bit_copies = 0;
- rsp->last_death = 0;
- rsp->truncated_to_mode = VOIDmode;
- }
+ hard_reg_set_iterator hrsi;
+ EXECUTE_IF_SET_IN_HARD_REG_SET (regs_invalidated_by_call, 0, i, hrsi)
+ {
+ reg_stat_type *rsp;
+
+ rsp = &VEC_index (reg_stat_type, reg_stat, i);
+ rsp->last_set_invalid = 1;
+ rsp->last_set = insn;
+ rsp->last_set_value = 0;
+ rsp->last_set_mode = VOIDmode;
+ rsp->last_set_nonzero_bits = 0;
+ rsp->last_set_sign_bit_copies = 0;
+ rsp->last_death = 0;
+ rsp->truncated_to_mode = VOIDmode;
+ }
last_call_luid = mem_last_set = DF_INSN_LUID (insn);