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

References

lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
 1157   if (predicatesFoldable(PredL, PredR)) {
 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);
 1219   if (PredL == ICmpInst::ICMP_EQ && PredL == PredR && LHS->hasOneUse() &&
 1219   if (PredL == ICmpInst::ICMP_EQ && PredL == PredR && LHS->hasOneUse() &&
 1247         return Builder.CreateICmp(PredL, NewAnd, NewVal);
 1258   if (PredL == ICmpInst::ICMP_UGE || PredL == ICmpInst::ICMP_ULE ||
 1258   if (PredL == ICmpInst::ICMP_UGE || PredL == ICmpInst::ICMP_ULE ||
 1260       PredL == ICmpInst::ICMP_SGE || PredL == ICmpInst::ICMP_SLE ||
 1260       PredL == ICmpInst::ICMP_SGE || PredL == ICmpInst::ICMP_SLE ||
 1265   if (!predicatesFoldable(PredL, PredR))
 1270   if (CmpInst::isSigned(PredL) ||
 1271       (ICmpInst::isEquality(PredL) && CmpInst::isSigned(PredR)))
 1279     std::swap(PredL, PredR);
 1290   switch (PredL) {
 1326         return Builder.CreateICmp(PredL, LHS0, RHSC);
 1344         return Builder.CreateICmp(PredL, LHS0, RHSC);