reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/CodeGen/SelectionDAG/DAGCombiner.cpp
 6868       return N1;
 6869     if (ISD::isBuildVectorAllZeros(N1.getNode()))
 6875   if (N0.isUndef() && N1.isUndef())
 6880   if (N1.isUndef())
 6881     return N1;
 6884   ConstantSDNode *N1C = getAsNonOpaqueConstant(N1);
 6889      !DAG.isConstantIntBuildVectorOrConstantInt(N1))
 6890     return DAG.getNode(ISD::XOR, DL, VT, N1, N0);
 6892   if (isNullConstant(N1))
 6899   if (SDValue RXOR = reassociateOps(ISD::XOR, DL, N0, N1, N->getFlags()))
 6905   if (TLI.isConstTrueVal(N1.getNode()) && isSetCCEquivalent(N0, LHS, RHS, CC)) {
 6923   if (isOneConstant(N1) && N0Opcode == ISD::ZERO_EXTEND && N0.hasOneUse() &&
 6934   if (isOneConstant(N1) && VT == MVT::i1 && N0.hasOneUse() &&
 6939       N00 = DAG.getNode(ISD::XOR, SDLoc(N00), VT, N00, N1); // N00 = ~N00
 6940       N01 = DAG.getNode(ISD::XOR, SDLoc(N01), VT, N01, N1); // N01 = ~N01
 6946   if (isAllOnesConstant(N1) && N0.hasOneUse() &&
 6951       N00 = DAG.getNode(ISD::XOR, SDLoc(N00), VT, N00, N1); // N00 = ~N00
 6952       N01 = DAG.getNode(ISD::XOR, SDLoc(N01), VT, N01, N1); // N01 = ~N01
 6961   if (isAllOnesConstant(N1) && N0.getOpcode() == ISD::SUB &&
 6968   if (N0Opcode == ISD::AND && N0.hasOneUse() && N0->getOperand(1) == N1) {
 6972     return DAG.getNode(ISD::AND, DL, VT, NotX, N1);
 6976     ConstantSDNode *XorC = isConstOrConstSplat(N1);
 6999     SDValue A = N0Opcode == ISD::ADD ? N0 : N1;
 7000     SDValue S = N0Opcode == ISD::SRA ? N0 : N1;
 7014   if (N0 == N1)
 7036       isAllOnesConstant(N1) && isOneConstant(N0.getOperand(0))) {
 7042   if (N0Opcode == N1.getOpcode())