aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1992-07-06 00:23:00 +0000
committerRichard Stallman <rms@gnu.org>1992-07-06 00:23:00 +0000
commit51b003476eaf2af216eaacccbdcd4031ce7e2405 (patch)
treea70e960c1b7a067589d49bbffdde733e16b303d9
parentb7ac21e3582050ff6d0c34c54ee751ae44e51952 (diff)
downloadgcc-51b003476eaf2af216eaacccbdcd4031ce7e2405.zip
gcc-51b003476eaf2af216eaacccbdcd4031ce7e2405.tar.gz
gcc-51b003476eaf2af216eaacccbdcd4031ce7e2405.tar.bz2
*** empty log message ***
From-SVN: r1455
-rw-r--r--gcc/cse.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/gcc/cse.c b/gcc/cse.c
index e4ed58c..ff1f772 100644
--- a/gcc/cse.c
+++ b/gcc/cse.c
@@ -3405,12 +3405,18 @@ simplify_binary_operation (code, mode, op0, op1)
else if (GET_CODE (op0) == CONST_INT)
return plus_constant (op1, INTVAL (op0));
else
+ break;
+#if 0 /* No good, because this can produce the sum of two relocatable
+ symbols, in an assembler instruction. Most UNIX assemblers can't
+ handle that. */
+ else
return gen_rtx (CONST, mode,
gen_rtx (PLUS, mode,
GET_CODE (op0) == CONST
? XEXP (op0, 0) : op0,
GET_CODE (op1) == CONST
? XEXP (op1, 0) : op1));
+#endif
}
else if (GET_CODE (op1) == CONST_INT
&& GET_CODE (op0) == PLUS