|
reference, declaration → definition
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);