Commit d5b1a52e by Richard Biener Committed by Richard Biener

re PR rtl-optimization/69291 (wrong code at -O1 for…

re PR rtl-optimization/69291 (wrong code at -O1 for ruby-2.3.0/regcomp.c:985:compile_length_quantifier_node())

2016-02-16  Richard Biener  <rguenther@suse.de>

	PR rtl-optimization/69291
	* ifcvt.c (noce_try_store_flag_constants): Re-instantiate
	noce_operand_ok check.

From-SVN: r233448
parent 2175df99
2016-02-16 Richard Biener <rguenther@suse.de>
PR rtl-optimization/69291
* ifcvt.c (noce_try_store_flag_constants): Re-instantiate
noce_operand_ok check.
2016-02-16 Tom de Vries <tom@codesourcery.com>
PR lto/67709
......
......@@ -1277,7 +1277,8 @@ noce_try_store_flag_constants (struct noce_if_info *if_info)
/* Allow expressions that are not using the result or plain
registers where we handle overlap below. */
&& (REG_P (XEXP (a, 0))
|| ! reg_overlap_mentioned_p (if_info->x, XEXP (a, 0)))
|| (noce_operand_ok (XEXP (a, 0))
&& ! reg_overlap_mentioned_p (if_info->x, XEXP (a, 0))))
&& if_info->branch_cost >= 2)
{
common = XEXP (a, 0);
......
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