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

References

lib/Transforms/InstCombine/InstCombineCompares.cpp
 4957     computeSignedMinMaxValuesFromKnownBits(Op1Known, Op1Min, Op1Max);
 4960     computeUnsignedMinMaxValuesFromKnownBits(Op1Known, Op1Min, Op1Max);
 4968   if (!isa<Constant>(Op1) && Op1Min == Op1Max)
 4969     return new ICmpInst(Pred, Op0, ConstantExpr::getIntegerValue(Ty, Op1Min));
 4978     if (Op0Max.ult(Op1Min) || Op0Min.ugt(Op1Max)) {
 5030     if (Op0Max.ult(Op1Min)) // A <u B -> true if max(A) < min(B)
 5034     if (Op1Min == Op0Max) // A <u B -> A != B if max(A) == min(B)
 5054     if (Op0Max.ule(Op1Min)) // A >u B -> false if max(A) <= max(B)
 5074     if (Op0Max.slt(Op1Min)) // A <s B -> true if max(A) < min(C)
 5078     if (Op1Min == Op0Max) // A <s B -> A != B if max(A) == min(B)
 5091     if (Op0Max.sle(Op1Min)) // A >s B -> false if max(A) <= min(B)
 5107     if (Op0Max.slt(Op1Min)) // A >=s B -> false if max(A) < min(B)
 5109     if (Op1Min == Op0Max) // A >=s B -> A == B if max(A) == min(B)
 5114     if (Op0Max.sle(Op1Min)) // A <=s B -> true if max(A) <= min(B)
 5125     if (Op0Max.ult(Op1Min)) // A >=u B -> false if max(A) < min(B)
 5127     if (Op1Min == Op0Max) // A >=u B -> A == B if max(A) == min(B)
 5132     if (Op0Max.ule(Op1Min)) // A <=u B -> true if max(A) <= min(B)