diff options
author | rth <rth@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-07-16 17:54:34 +0000 |
---|---|---|
committer | rth <rth@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-07-16 17:54:34 +0000 |
commit | 546edcaaf9c30b39a7ac0240e86f2fcfd01e9d65 (patch) | |
tree | 91f60d01900241bcf2cec0a70c51d3cdca1a9403 /gcc/sched-deps.c | |
parent | 5d2e3b0feb8affd606954a3ebe98f6cbe4a24b90 (diff) | |
download | gcc-546edcaaf9c30b39a7ac0240e86f2fcfd01e9d65.tar.gz |
* hard-reg-set.h (regs_invalidated_by_call): Declare.
* regclass.c (regs_invalidated_by_call): Move from cse.c.
(init_reg_sets_1): Move initialization from cse_main.
* cse.c (regs_invalidated_by_call): Move to regclass.c.
(cse_main): Move its initialization also.
* df.c (df_insn_refs_record): Use regs_invalidated_by_call.
* flow.c (propagate_one_insn): Likewise.
* gcse.c (compute_hash_table): Likewise.
(compute_kill_rd, compute_store_table): Likewise.
* sched-deps.c (sched_analyze_1): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44053 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/sched-deps.c')
-rw-r--r-- | gcc/sched-deps.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/sched-deps.c b/gcc/sched-deps.c index eee26baf75b..422b39485d3 100644 --- a/gcc/sched-deps.c +++ b/gcc/sched-deps.c @@ -618,7 +618,9 @@ sched_analyze_1 (deps, x, insn) SET_REGNO_REG_SET (reg_pending_clobbers, r); /* Function calls clobber all call_used regs. */ - if (global_regs[r] || (code == SET && call_used_regs[r])) + if (global_regs[r] + || (code == SET + && TEST_HARD_REG_BIT (regs_invalidated_by_call, r))) for (u = deps->last_function_call; u; u = XEXP (u, 1)) add_dependence (insn, XEXP (u, 0), REG_DEP_ANTI); } |