Use actual_call_used_reg_set to find conflicting regs
2015-03-12 Tom de Vries <tom@codesourcery.com> * lra-lives.c (check_pseudos_live_through_calls): Use actual_call_used_reg_set instead of call_used_reg_set, if available. From-SVN: r221372
This commit is contained in:
parent
2e5554fde3
commit
13d29cb010
2 changed files with 10 additions and 1 deletions
|
@ -1,3 +1,8 @@
|
|||
2015-03-12 Tom de Vries <tom@codesourcery.com>
|
||||
|
||||
* lra-lives.c (check_pseudos_live_through_calls): Use
|
||||
actual_call_used_reg_set instead of call_used_reg_set, if available.
|
||||
|
||||
2015-03-10 Jan Hubicka <hubicka@ucw.cz>
|
||||
|
||||
* cgraph.c (cgraph_node::release_body): Free function_in_decl_state.
|
||||
|
|
|
@ -636,8 +636,12 @@ check_pseudos_live_through_calls (int regno)
|
|||
if (! sparseset_bit_p (pseudos_live_through_calls, regno))
|
||||
return;
|
||||
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,
|
||||
call_used_reg_set);
|
||||
(actual_call_used_reg_set_available_p
|
||||
? lra_reg_info[regno].actual_call_used_reg_set
|
||||
: call_used_reg_set));
|
||||
|
||||
for (hr = 0; hr < FIRST_PSEUDO_REGISTER; hr++)
|
||||
if (HARD_REGNO_CALL_PART_CLOBBERED (hr, PSEUDO_REGNO_MODE (regno)))
|
||||
|
|
Loading…
Add table
Reference in a new issue