aboutsummaryrefslogtreecommitdiff
path: root/gcc/cse.c
diff options
context:
space:
mode:
authorMichael Tiemann <michael@tiemann.org>1998-01-25 11:12:26 +0000
committerJeff Law <law@gcc.gnu.org>1998-01-25 04:12:26 -0700
commite82ad93d6423f7891f0a1a87d8c86117e2228eda (patch)
tree218ea678ce8ffc21ccf492fab12526778f2350d6 /gcc/cse.c
parentf69eecfbd55bb59f1f49afac9849f30116a5e2c3 (diff)
downloadgcc-e82ad93d6423f7891f0a1a87d8c86117e2228eda.zip
gcc-e82ad93d6423f7891f0a1a87d8c86117e2228eda.tar.gz
gcc-e82ad93d6423f7891f0a1a87d8c86117e2228eda.tar.bz2
cse.c (simplify_ternary_operation): Don't try to simplify IF_THEN_ELSE expressions (created by combine) that don't...
* cse.c (simplify_ternary_operation): Don't try to simplify IF_THEN_ELSE expressions (created by combine) that don't use relational operators. From-SVN: r17472
Diffstat (limited to 'gcc/cse.c')
-rw-r--r--gcc/cse.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/cse.c b/gcc/cse.c
index 3c27387..22d6b8b 100644
--- a/gcc/cse.c
+++ b/gcc/cse.c
@@ -4713,7 +4713,7 @@ simplify_ternary_operation (code, mode, op0_mode, op0, op1, op2)
&& rtx_equal_p (XEXP (op0, 1), op1)
&& rtx_equal_p (XEXP (op0, 0), op2))
return op2;
- else if (! side_effects_p (op0))
+ else if (GET_RTX_CLASS (GET_CODE (op0)) == '<' && ! side_effects_p (op0))
{
rtx temp;
temp = simplify_relational_operation (GET_CODE (op0), op0_mode,