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

References

lib/CodeGen/SelectionDAG/DAGCombiner.cpp
 4431     if (VT != getSetCCResultType(OpVT))
 4433   if (OpVT != RL.getValueType())
 4438   bool IsInteger = OpVT.isInteger();
 4457       SDValue Or = DAG.getNode(ISD::OR, SDLoc(N0), OpVT, LL, RL);
 4476       SDValue And = DAG.getNode(ISD::AND, SDLoc(N0), OpVT, LL, RL);
 4484   if (IsAnd && LL == RL && CC0 == CC1 && OpVT.getScalarSizeInBits() > 1 &&
 4488     SDValue One = DAG.getConstant(1, DL, OpVT);
 4489     SDValue Two = DAG.getConstant(2, DL, OpVT);
 4490     SDValue Add = DAG.getNode(ISD::ADD, SDLoc(N0), OpVT, LL, One);
 4497   if (IsInteger && TLI.convertSetCCLogicToBitwiseLogic(OpVT) && CC0 == CC1 &&
 4502       SDValue XorL = DAG.getNode(ISD::XOR, SDLoc(N0), OpVT, LL, LR);
 4503       SDValue XorR = DAG.getNode(ISD::XOR, SDLoc(N1), OpVT, RL, RR);
 4504       SDValue Or = DAG.getNode(ISD::OR, DL, OpVT, XorL, XorR);
 4505       SDValue Zero = DAG.getConstant(0, DL, OpVT);
 4526           SDValue OffsetC = DAG.getConstant(-C1Val, DL, OpVT);
 4527           SDValue Add = DAG.getNode(ISD::ADD, DL, OpVT, LL, OffsetC);
 4528           SDValue MaskC = DAG.getConstant(~(C0Val - C1Val), DL, OpVT);
 4529           SDValue And = DAG.getNode(ISD::AND, DL, OpVT, Add, MaskC);
 4530           SDValue Zero = DAG.getConstant(0, DL, OpVT);
 4551           TLI.isOperationLegal(ISD::SETCC, OpVT))))