mirror of git://gcc.gnu.org/git/gcc.git
Revert 'Use actual_call_used_reg_set to find conflicting regs'
2015-03-16 Tom de Vries <tom@codesourcery.com> PR middle-end/65414 Revert: 2015-03-12 Tom de Vries <tom@codesourcery.com> PR rtl-optimization/64895 * lra-lives.c (check_pseudos_live_through_calls): Use actual_call_used_reg_set instead of call_used_reg_set, if available. From-SVN: r221448
This commit is contained in:
parent
cb55aefb0d
commit
261cb0d3eb
|
|
@ -1,3 +1,13 @@
|
||||||
|
2015-03-16 Tom de Vries <tom@codesourcery.com>
|
||||||
|
|
||||||
|
PR middle-end/65414
|
||||||
|
Revert:
|
||||||
|
2015-03-12 Tom de Vries <tom@codesourcery.com>
|
||||||
|
|
||||||
|
PR rtl-optimization/64895
|
||||||
|
* lra-lives.c (check_pseudos_live_through_calls): Use
|
||||||
|
actual_call_used_reg_set instead of call_used_reg_set, if available.
|
||||||
|
|
||||||
2015-03-16 Alan Modra <amodra@gmail.com>
|
2015-03-16 Alan Modra <amodra@gmail.com>
|
||||||
|
|
||||||
PR target/63150
|
PR target/63150
|
||||||
|
|
|
||||||
|
|
@ -636,12 +636,8 @@ check_pseudos_live_through_calls (int regno)
|
||||||
if (! sparseset_bit_p (pseudos_live_through_calls, regno))
|
if (! sparseset_bit_p (pseudos_live_through_calls, regno))
|
||||||
return;
|
return;
|
||||||
sparseset_clear_bit (pseudos_live_through_calls, regno);
|
sparseset_clear_bit (pseudos_live_through_calls, regno);
|
||||||
bool actual_call_used_reg_set_available_p
|
|
||||||
= !hard_reg_set_empty_p (lra_reg_info[regno].actual_call_used_reg_set);
|
|
||||||
IOR_HARD_REG_SET (lra_reg_info[regno].conflict_hard_regs,
|
IOR_HARD_REG_SET (lra_reg_info[regno].conflict_hard_regs,
|
||||||
(actual_call_used_reg_set_available_p
|
call_used_reg_set);
|
||||||
? lra_reg_info[regno].actual_call_used_reg_set
|
|
||||||
: call_used_reg_set));
|
|
||||||
|
|
||||||
for (hr = 0; hr < FIRST_PSEUDO_REGISTER; hr++)
|
for (hr = 0; hr < FIRST_PSEUDO_REGISTER; hr++)
|
||||||
if (HARD_REGNO_CALL_PART_CLOBBERED (hr, PSEUDO_REGNO_MODE (regno)))
|
if (HARD_REGNO_CALL_PART_CLOBBERED (hr, PSEUDO_REGNO_MODE (regno)))
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue