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 | c7fb4c7aaed8a053dd0a6f2bca0c5f54fa34f155 (patch) | |
tree | 7cc7af884adbbe7057d2fd5848ebd5f7283ab7c8 /gcc/var-tracking.c | |
parent | 909881cb25b328a750ed3bf9926b924f21c1cb3b (diff) | |
download | gcc-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/var-tracking.c')
-rw-r--r-- | gcc/var-tracking.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/gcc/var-tracking.c b/gcc/var-tracking.c index 6a6cd42..7e6bee3 100644 --- a/gcc/var-tracking.c +++ b/gcc/var-tracking.c @@ -4680,11 +4680,11 @@ dataflow_set_remove_mem_locs (void **slot, void *data) static void dataflow_set_clear_at_call (dataflow_set *set) { - int r; + unsigned int r; + hard_reg_set_iterator hrsi; - for (r = 0; r < FIRST_PSEUDO_REGISTER; r++) - if (TEST_HARD_REG_BIT (regs_invalidated_by_call, r)) - var_regno_delete (set, r); + EXECUTE_IF_SET_IN_HARD_REG_SET (regs_invalidated_by_call, 0, r, hrsi) + var_regno_delete (set, r); if (MAY_HAVE_DEBUG_INSNS) { |