forked from OSchip/llvm-project
Use SDValue bool check to tidyup some possible ReassociateOps. NFC.
llvm-svn: 233495
This commit is contained in:
parent
d0028dcb86
commit
d15c2805ab
|
@ -1618,8 +1618,7 @@ SDValue DAGCombiner::visitADD(SDNode *N) {
|
|||
N0C->getAPIntValue(), VT),
|
||||
N0.getOperand(1));
|
||||
// reassociate add
|
||||
SDValue RADD = ReassociateOps(ISD::ADD, SDLoc(N), N0, N1);
|
||||
if (RADD.getNode())
|
||||
if (SDValue RADD = ReassociateOps(ISD::ADD, SDLoc(N), N0, N1))
|
||||
return RADD;
|
||||
// fold ((0-A) + B) -> B-A
|
||||
if (N0.getOpcode() == ISD::SUB && isa<ConstantSDNode>(N0.getOperand(0)) &&
|
||||
|
@ -2077,8 +2076,7 @@ SDValue DAGCombiner::visitMUL(SDNode *N) {
|
|||
N0.getOperand(1), N1));
|
||||
|
||||
// reassociate mul
|
||||
SDValue RMUL = ReassociateOps(ISD::MUL, SDLoc(N), N0, N1);
|
||||
if (RMUL.getNode())
|
||||
if (SDValue RMUL = ReassociateOps(ISD::MUL, SDLoc(N), N0, N1))
|
||||
return RMUL;
|
||||
|
||||
return SDValue();
|
||||
|
@ -2844,8 +2842,7 @@ SDValue DAGCombiner::visitAND(SDNode *N) {
|
|||
APInt::getAllOnesValue(BitWidth)))
|
||||
return DAG.getConstant(0, VT);
|
||||
// reassociate and
|
||||
SDValue RAND = ReassociateOps(ISD::AND, SDLoc(N), N0, N1);
|
||||
if (RAND.getNode())
|
||||
if (SDValue RAND = ReassociateOps(ISD::AND, SDLoc(N), N0, N1))
|
||||
return RAND;
|
||||
// fold (and (or x, C), D) -> D if (C & D) == D
|
||||
if (N1C && N0.getOpcode() == ISD::OR)
|
||||
|
@ -3574,8 +3571,7 @@ SDValue DAGCombiner::visitOR(SDNode *N) {
|
|||
return BSwap;
|
||||
|
||||
// reassociate or
|
||||
SDValue ROR = ReassociateOps(ISD::OR, SDLoc(N), N0, N1);
|
||||
if (ROR.getNode())
|
||||
if (SDValue ROR = ReassociateOps(ISD::OR, SDLoc(N), N0, N1))
|
||||
return ROR;
|
||||
// Canonicalize (or (and X, c1), c2) -> (and (or X, c2), c1|c2)
|
||||
// iff (c1 & c2) == 0.
|
||||
|
@ -3899,8 +3895,7 @@ SDValue DAGCombiner::visitXOR(SDNode *N) {
|
|||
if (N1C && N1C->isNullValue())
|
||||
return N0;
|
||||
// reassociate xor
|
||||
SDValue RXOR = ReassociateOps(ISD::XOR, SDLoc(N), N0, N1);
|
||||
if (RXOR.getNode())
|
||||
if (SDValue RXOR = ReassociateOps(ISD::XOR, SDLoc(N), N0, N1))
|
||||
return RXOR;
|
||||
|
||||
// fold !(x cc y) -> (x !cc y)
|
||||
|
|
Loading…
Reference in New Issue