reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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,