Remove global call sets: sched-deps.c

This is a straight replacement of an existing "full or partial"
call-clobber check.

2019-09-30  Richard Sandiford  <richard.sandiford@arm.com>

gcc/
	* sched-deps.c (deps_analyze_insn): Use the ABI of the target
	function to test whether a register is fully or partly clobbered.

From-SVN: r276335
This commit is contained in:
Richard Sandiford 2019-09-30 16:21:34 +00:00 committed by Richard Sandiford
parent 52053c3b53
commit 2e2c6df346
2 changed files with 6 additions and 3 deletions

View File

@ -1,3 +1,8 @@
2019-09-30 Richard Sandiford <richard.sandiford@arm.com>
* sched-deps.c (deps_analyze_insn): Use the ABI of the target
function to test whether a register is fully or partly clobbered.
2019-09-30 Richard Sandiford <richard.sandiford@arm.com>
* rtlanal.c: Include function-abi.h.

View File

@ -3736,9 +3736,7 @@ deps_analyze_insn (class deps_desc *deps, rtx_insn *insn)
Since we only have a choice between 'might be clobbered'
and 'definitely not clobbered', we must include all
partly call-clobbered registers here. */
else if (targetm.hard_regno_call_part_clobbered
(callee_abi.id (), i, reg_raw_mode[i])
|| TEST_HARD_REG_BIT (regs_invalidated_by_call, i))
else if (callee_abi.clobbers_at_least_part_of_reg_p (i))
SET_REGNO_REG_SET (reg_pending_clobbers, i);
/* We don't know what set of fixed registers might be used
by the function, but it is certain that the stack pointer