Commit a8c61259 by Jeffrey A Law Committed by Jeff Law

fold-const.c (fold_range_test): Do not try to fold the range test if the rhs or…

fold-const.c (fold_range_test): Do not try to fold the range test if the rhs or lhs has side effects.

	* fold-const.c (fold_range_test): Do not try to fold the range
	test if the rhs or lhs has side effects.

From-SVN: r29058
parent 88bf1faf
......@@ -13,6 +13,9 @@ Thu Sep 2 00:43:59 1999 Finn Hakansson <finn@axis.com>
Thu Sep 2 00:06:43 1999 Jeffrey A Law (law@cygnus.com)
* fold-const.c (fold_range_test): Do not try to fold the range
test if the rhs or lhs has side effects.
* combine.c (simplify_rtx): Recognize another case of a synthesized
sign extension.
......
......@@ -3560,6 +3560,10 @@ fold_range_test (exp)
tree rhs = make_range (TREE_OPERAND (exp, 1), &in1_p, &low1, &high1);
tree tem;
/* Fail if anything is volatile. */
if (TREE_SIDE_EFFECTS (lhs) || TREE_SIDE_EFFECTS (rhs))
return 0;
/* If this is an OR operation, invert both sides; we will invert
again at the end. */
if (or_op)
......
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