Commit 6621ab68 by Tom de Vries Committed by Tom de Vries

Fix finding reg-sets of call insn

2014-06-20  Tom de Vries  <tom@codesourcery.com>

	* final.c (collect_fn_hard_reg_usage): Add separate IOR_HARD_REG_SET for
	get_call_reg_set_usage.

From-SVN: r211841
parent 5fea8186
2014-06-20 Tom de Vries <tom@codesourcery.com>
* final.c (collect_fn_hard_reg_usage): Add separate IOR_HARD_REG_SET for
get_call_reg_set_usage.
2014-06-20 Tom de Vries <tom@codesourcery.com>
* final.c (collect_fn_hard_reg_usage): Don't save function_used_regs if
it contains all call_used_regs.
......
......@@ -4775,12 +4775,16 @@ collect_fn_hard_reg_usage (void)
if (!NONDEBUG_INSN_P (insn))
continue;
find_all_hard_reg_sets (insn, &insn_used_regs, false);
if (CALL_P (insn))
{
if (!get_call_reg_set_usage (insn, &insn_used_regs,
call_used_reg_set))
return;
if (CALL_P (insn)
&& !get_call_reg_set_usage (insn, &insn_used_regs, call_used_reg_set))
return;
IOR_HARD_REG_SET (function_used_regs, insn_used_regs);
}
find_all_hard_reg_sets (insn, &insn_used_regs, false);
IOR_HARD_REG_SET (function_used_regs, insn_used_regs);
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment