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

References

lib/CodeGen/SelectionDAG/DAGCombiner.cpp
 4439   if (LR == RR && CC0 == CC1 && IsInteger) {
 4444     bool AndEqZero = IsAnd && CC1 == ISD::SETEQ && IsZero;
 4446     bool AndGtNeg1 = IsAnd && CC1 == ISD::SETGT && IsNeg1;
 4448     bool OrNeZero = !IsAnd && CC1 == ISD::SETNE && IsZero;
 4450     bool OrLtZero = !IsAnd && CC1 == ISD::SETLT && IsZero;
 4459       return DAG.getSetCC(DL, VT, Or, LR, CC1);
 4463     bool AndEqNeg1 = IsAnd && CC1 == ISD::SETEQ && IsNeg1;
 4465     bool AndLtZero = IsAnd && CC1 == ISD::SETLT && IsZero;
 4467     bool OrNeNeg1 = !IsAnd && CC1 == ISD::SETNE && IsNeg1;
 4469     bool OrGtNeg1 = !IsAnd && CC1 == ISD::SETGT && IsNeg1;
 4478       return DAG.getSetCC(DL, VT, And, LR, CC1);
 4484   if (IsAnd && LL == RL && CC0 == CC1 && OpVT.getScalarSizeInBits() > 1 &&
 4497   if (IsInteger && TLI.convertSetCCLogicToBitwiseLogic(OpVT) && CC0 == CC1 &&
 4501     if ((IsAnd && CC1 == ISD::SETEQ) || (!IsAnd && CC1 == ISD::SETNE)) {
 4501     if ((IsAnd && CC1 == ISD::SETEQ) || (!IsAnd && CC1 == ISD::SETNE)) {
 4506       return DAG.getSetCC(DL, VT, Or, Zero, CC1);
 4511     if ((IsAnd && CC1 == ISD::SETNE) || (!IsAnd && CC1 == ISD::SETEQ)) {
 4511     if ((IsAnd && CC1 == ISD::SETNE) || (!IsAnd && CC1 == ISD::SETEQ)) {
 4539     CC1 = ISD::getSetCCSwappedOperands(CC1);
 4539     CC1 = ISD::getSetCCSwappedOperands(CC1);
 4546     ISD::CondCode NewCC = IsAnd ? ISD::getSetCCAndOperation(CC0, CC1, IsInteger)
 4547                                 : ISD::getSetCCOrOperation(CC0, CC1, IsInteger);