summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>1995-04-21 11:57:42 +0000
committerkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>1995-04-21 11:57:42 +0000
commit0ecfc2c76593fdc855544dfb384630926a6625dd (patch)
tree69820fb30cf9938900fe96d4bba44f45f4f26c55
parent734018331d4a3b1a2fad2aab0dd855711711f4a5 (diff)
downloadppe42-gcc-0ecfc2c76593fdc855544dfb384630926a6625dd.tar.gz
ppe42-gcc-0ecfc2c76593fdc855544dfb384630926a6625dd.zip
(simplify_logical, case AND): If still an AND, get new values for op0
and op1. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9424 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/combine.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/combine.c b/gcc/combine.c
index f71db787f17..9d355cbffed 100644
--- a/gcc/combine.c
+++ b/gcc/combine.c
@@ -4503,6 +4503,10 @@ simplify_logical (x, last)
if (GET_CODE (x) != AND)
return x;
+
+ if (GET_RTX_CLASS (GET_CODE (x)) == 'c'
+ || GET_RTX_CLASS (GET_CODE (x)) == '2')
+ op0 = XEXP (x, 0), op1 = XEXP (x, 1);
}
/* Convert (A | B) & A to A. */
OpenPOWER on IntegriCloud