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

References

include/llvm/Analysis/ValueTracking.h
  620   SelectPatternResult matchSelectPattern(Value *V, Value *&LHS, Value *&RHS,
  624   inline SelectPatternResult
  628     auto Result = matchSelectPattern(const_cast<Value *>(V), L, R);
  636   SelectPatternResult matchDecomposedSelectPattern(
lib/Analysis/LazyValueInfo.cpp
  891     SelectPatternResult SPR = matchSelectPattern(SI, LHS, RHS);
  894     if (SelectPatternResult::isMinOrMax(SPR.Flavor) &&
lib/Analysis/ValueTracking.cpp
 1060     if (SelectPatternResult::isMinOrMax(SPF)) {
 4483 static SelectPatternResult matchFastFloatClamp(CmpInst::Predicate Pred,
 4537 static SelectPatternResult matchClamp(CmpInst::Predicate Pred,
 4573 static SelectPatternResult matchMinMaxOfMinMax(CmpInst::Predicate Pred,
 4581   SelectPatternResult L = matchSelectPattern(TVal, A, B, nullptr, Depth + 1);
 4582   if (!SelectPatternResult::isMinOrMax(L.Flavor))
 4586   SelectPatternResult R = matchSelectPattern(FVal, C, D, nullptr, Depth + 1);
 4667 static SelectPatternResult matchMinMax(CmpInst::Predicate Pred,
 4676   SelectPatternResult SPR = matchClamp(Pred, CmpLHS, CmpRHS, TrueVal, FalseVal);
 4761 static SelectPatternResult matchSelectPattern(CmpInst::Predicate Pred,
 5051 SelectPatternResult llvm::matchSelectPattern(Value *V, Value *&LHS, Value *&RHS,
 5070 SelectPatternResult llvm::matchDecomposedSelectPattern(
 5637   SelectPatternResult R = matchSelectPattern(&SI, LHS, RHS);
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
 3285     auto SPR = matchSelectPattern(const_cast<User*>(&I), LHS, RHS);
lib/Transforms/InstCombine/InstCombineAddSub.cpp
 1949     if (!SelectPatternResult::isMinOrMax(SPF)) {
 1954     if (SelectPatternResult::isMinOrMax(SPF) &&
lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
 3254     if (SelectPatternResult::isMinOrMax(SPF)) {
lib/Transforms/InstCombine/InstCombineCompares.cpp
 1400     SelectPatternResult SPR = matchSelectPattern(Cmp.getOperand(0), A, B);
 5445       SelectPatternResult SPR = matchSelectPattern(SI, A, B);
 6024       SelectPatternResult SPR = matchSelectPattern(SI, A, B);
lib/Transforms/InstCombine/InstCombineSelect.cpp
  998   SelectPatternResult SPR = matchSelectPattern(&Sel, LHS, RHS);
  999   if (!SelectPatternResult::isMinOrMax(SPR.Flavor))
 1548     if (SPF1 == SPF2 && SelectPatternResult::isMinOrMax(SPF1))
 1641   if (SelectPatternResult::isMinOrMax(SPF1) &&
 1642       SelectPatternResult::isMinOrMax(SPF2) &&
 2090   SelectPatternResult L = matchSelectPattern(LHS, A, B);
 2091   SelectPatternResult R = matchSelectPattern(RHS, C, D);
 2419     SelectPatternResult SPR = matchSelectPattern(&SI, LHS, RHS, &CastOp);
 2435     if (SelectPatternResult::isMinOrMax(SPF)) {
unittests/Analysis/ValueTrackingTest.cpp
   64   void expectPattern(const SelectPatternResult &P) {
   67     SelectPatternResult R = matchSelectPattern(A, LHS, RHS, &CastOp);