summaryrefslogtreecommitdiff
path: root/gcc/cse.c
diff options
context:
space:
mode:
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>1998-01-25 11:12:26 +0000
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>1998-01-25 11:12:26 +0000
commit97836da70e94fa70c17a5c9420953170c7d4fb42 (patch)
tree218ea678ce8ffc21ccf492fab12526778f2350d6 /gcc/cse.c
parentc8b8ebd3157c5763e6783c0598adf03e66f7f578 (diff)
downloadgcc-97836da70e94fa70c17a5c9420953170c7d4fb42.tar.gz
* cse.c (simplify_ternary_operation): Don't try to simplify
IF_THEN_ELSE expressions (created by combine) that don't use relational operators. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17472 138bc75d-0d04-0410-961f-82ee72b054a4
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 3c27387562a..22d6b8b0976 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,