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

References

lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
 1202   if (!LHSC || !RHSC)
 1205   if (LHSC == RHSC && PredL == PredR) {
 1209     if ((PredL == ICmpInst::ICMP_ULT && LHSC->getValue().isPowerOf2()) ||
 1210         (PredL == ICmpInst::ICMP_EQ && LHSC->isZero())) {
 1212       return Builder.CreateICmp(PredL, NewOr, LHSC);
 1229       BigC = LHSC;
 1232       SmallC = LHSC;
 1272     ShouldSwap = LHSC->getValue().sgt(RHSC->getValue());
 1274     ShouldSwap = LHSC->getValue().ugt(RHSC->getValue());
 1278     std::swap(LHSC, RHSC);
 1288   assert(LHSC != RHSC && "Compares not folded above?");
 1299       if (LHSC->getValue() == (RHSC->getValue() - 1))
 1300         return Builder.CreateICmpULT(LHS0, LHSC);
 1301       if (LHSC->isZero()) // (X != 0 & X u< C) -> X-1 u< C-1
 1302         return insertRangeTest(LHS0, LHSC->getValue() + 1, RHSC->getValue(),
 1307       if (LHSC->getValue() == (RHSC->getValue() - 1))
 1308         return Builder.CreateICmpSLT(LHS0, LHSC);
 1310       if (LHSC->isMinValue(true))
 1311         return insertRangeTest(LHS0, LHSC->getValue() + 1, RHSC->getValue(),
 1325       if (RHSC->getValue() == (LHSC->getValue() + 1))
 1329         return insertRangeTest(LHS0, LHSC->getValue() + 1, RHSC->getValue(),
 1333       return insertRangeTest(LHS0, LHSC->getValue() + 1, RHSC->getValue(),
 1343       if (RHSC->getValue() == (LHSC->getValue() + 1))
 1347         return insertRangeTest(LHS0, LHSC->getValue() + 1, RHSC->getValue(),
 1351       return insertRangeTest(LHS0, LHSC->getValue() + 1, RHSC->getValue(), true,