Commit fad71ff5 by Ilya Enkovich Committed by Ilya Enkovich

i386.c (ix86_expand_call): Avoid nested PARALLEL in returned call value.

	* config/i386/i386.c (ix86_expand_call): Avoid nested
	PARALLEL in returned call value.

From-SVN: r221851
parent a3d72251
2015-04-02 Ilya Enkovich <ilya.enkovich@intel.com> 2015-04-02 Ilya Enkovich <ilya.enkovich@intel.com>
* config/i386/i386.c (ix86_expand_call): Avoid nested
PARALLEL in returned call value.
2015-04-02 Ilya Enkovich <ilya.enkovich@intel.com>
* lto-cgraph.c (input_cgraph_1): Always link instrumented * lto-cgraph.c (input_cgraph_1): Always link instrumented
assembler name with original one. assembler name with original one.
......
...@@ -25624,8 +25624,19 @@ ix86_expand_call (rtx retval, rtx fnaddr, rtx callarg1, ...@@ -25624,8 +25624,19 @@ ix86_expand_call (rtx retval, rtx fnaddr, rtx callarg1,
{ {
rtx b0 = gen_rtx_REG (BND64mode, FIRST_BND_REG); rtx b0 = gen_rtx_REG (BND64mode, FIRST_BND_REG);
rtx b1 = gen_rtx_REG (BND64mode, FIRST_BND_REG + 1); rtx b1 = gen_rtx_REG (BND64mode, FIRST_BND_REG + 1);
retval = gen_rtx_PARALLEL (VOIDmode, gen_rtvec (3, retval, b0, b1)); if (GET_CODE (retval) == PARALLEL)
chkp_put_regs_to_expr_list (retval); {
b0 = gen_rtx_EXPR_LIST (VOIDmode, b0, const0_rtx);
b1 = gen_rtx_EXPR_LIST (VOIDmode, b1, const0_rtx);
rtx par = gen_rtx_PARALLEL (VOIDmode, gen_rtvec (2, b0, b1));
retval = chkp_join_splitted_slot (retval, par);
}
else
{
retval = gen_rtx_PARALLEL (VOIDmode,
gen_rtvec (3, retval, b0, b1));
chkp_put_regs_to_expr_list (retval);
}
} }
call = gen_rtx_SET (VOIDmode, retval, call); call = gen_rtx_SET (VOIDmode, retval, call);
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