Commit 93486148 by Eric Botcazou Committed by Eric Botcazou

simplify-rtx.c (simplify_binary_operation_1): Do not simplify a division of 0 if…

simplify-rtx.c (simplify_binary_operation_1): Do not simplify a division of 0 if non-call exceptions are enabled.

	* simplify-rtx.c (simplify_binary_operation_1) <UDIV>: Do not simplify
	a division of 0 if non-call exceptions are enabled.

From-SVN: r249188
parent 85c1b6d7
2017-06-14 Eric Botcazou <ebotcazou@adacore.com>
* simplify-rtx.c (simplify_binary_operation_1) <UDIV>: Do not simplify
a division of 0 if non-call exceptions are enabled.
2017-06-14 Andrew Pinski <apinski@cavium.com> 2017-06-14 Andrew Pinski <apinski@cavium.com>
Naveen H.S <Naveen.Hurugalawadi@cavium.com> Naveen H.S <Naveen.Hurugalawadi@cavium.com>
......
...@@ -3194,7 +3194,8 @@ simplify_binary_operation_1 (enum rtx_code code, machine_mode mode, ...@@ -3194,7 +3194,8 @@ simplify_binary_operation_1 (enum rtx_code code, machine_mode mode,
case UDIV: case UDIV:
/* 0/x is 0 (or x&0 if x has side-effects). */ /* 0/x is 0 (or x&0 if x has side-effects). */
if (trueop0 == CONST0_RTX (mode)) if (trueop0 == CONST0_RTX (mode)
&& !cfun->can_throw_non_call_exceptions)
{ {
if (side_effects_p (op1)) if (side_effects_p (op1))
return simplify_gen_binary (AND, mode, op1, trueop0); return simplify_gen_binary (AND, mode, op1, trueop0);
......
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