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
+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.
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)))