reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
2213 PredL == PredR && LHSC && RHSC && LHS->hasOneUse() && RHS->hasOneUse() && 2214 LHSC->getType() == RHSC->getType() && 2215 LHSC->getValue() == (RHSC->getValue())) { 2224 LAddC->getValue().ugt(LHSC->getValue()) && 2225 RAddC->getValue().ugt(LHSC->getValue())) { 2236 APInt RRangeHigh = RRangeLow + LHSC->getValue(); 2238 APInt LRangeHigh = LRangeLow + LHSC->getValue(); 2245 RangeDiff.ugt(LHSC->getValue())) { 2250 return Builder.CreateICmp(LHS->getPredicate(), NewAdd, LHSC); 2280 if (PredL == ICmpInst::ICMP_EQ && LHSC && LHSC->isZero()) { 2280 if (PredL == ICmpInst::ICMP_EQ && LHSC && LHSC->isZero()) { 2324 if (!LHSC || !RHSC) 2327 if (LHSC == RHSC && PredL == PredR) { 2329 if (PredL == ICmpInst::ICMP_NE && LHSC->isZero()) { 2331 return Builder.CreateICmp(PredL, NewOr, LHSC); 2340 if (RHSC->getValue() + AddC->getValue() == LHSC->getValue()) 2341 return Builder.CreateICmpULE(LHS0, LHSC); 2364 ShouldSwap = LHSC->getValue().sgt(RHSC->getValue()); 2366 ShouldSwap = LHSC->getValue().ugt(RHSC->getValue()); 2370 std::swap(LHSC, RHSC); 2380 assert(LHSC != RHSC && "Compares not folded above?"); 2394 if (LHSC->isMinValue(false)) 2395 return insertRangeTest(LHS0, LHSC->getValue() + 1, RHSC->getValue() + 1, 2401 if (LHSC->isMinValue(true)) 2402 return insertRangeTest(LHS0, LHSC->getValue() + 1, RHSC->getValue() + 1, 2415 return insertRangeTest(LHS0, LHSC->getValue(), RHSC->getValue(), 2420 return insertRangeTest(LHS0, LHSC->getValue(), RHSC->getValue() + 1, 2431 return insertRangeTest(LHS0, LHSC->getValue(), RHSC->getValue(), 2437 return insertRangeTest(LHS0, LHSC->getValue(), RHSC->getValue() + 1, true,