From 4e2db58460e396ff0a66e3c87f94665c2a7c1ffc Mon Sep 17 00:00:00 2001 From: Richard Henderson Date: Mon, 16 Jul 2001 10:54:34 -0700 Subject: hard-reg-set.h (regs_invalidated_by_call): Declare. * 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. From-SVN: r44053 --- gcc/sched-deps.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'gcc/sched-deps.c') diff --git a/gcc/sched-deps.c b/gcc/sched-deps.c index eee26ba..422b394 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); } -- cgit v1.1