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

References

lib/Analysis/ScalarEvolution.cpp
 5893           !match(SU->getValue(), m_Select(m_Value(Condition), m_APInt(TrueVal),
lib/Analysis/VectorUtils.cpp
  358   if (match(V, m_Select(m_Value(X), m_Value(Y), m_Value(Z))))
lib/CodeGen/CodeGenPrepare.cpp
 5916              m_OneUse(m_Select(m_Value(Cond), m_Value(TVal), m_Value(FVal)))))
lib/Target/AMDGPU/AMDGPULowerKernelAttributes.cpp
  196                   m_Select(m_ICmp(Pred, SubExpr, m_Specific(ZextGroupSize)),
lib/Transforms/InstCombine/InstCombineAddSub.cpp
 1164   if (!match(Select, m_Select(m_ICmp(Pred, m_Specific(X), m_APInt(Thr)),
lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
 2705         match(Op0, m_Select(m_Value(X), m_Value(A), m_Value(B))) &&
 2706         match(Op1, m_Select(m_Value(Y), m_Value(C), m_Value(D))) && X == Y) {
lib/Transforms/InstCombine/InstCombineCalls.cpp
 2286               m_Select(m_Value(Cond), m_Constant(LHS), m_Constant(RHS)))) {
lib/Transforms/InstCombine/InstCombineCasts.cpp
 2106              m_OneUse(m_Select(m_Value(Cond), m_Value(TVal), m_Value(FVal)))))
lib/Transforms/InstCombine/InstCombineCompares.cpp
 2646   if (!match(UnequalVal, m_Select(m_ICmp(PredB, m_Value(LHS2), m_Value(RHS2)),
 5401     if (match(Op0, m_Select(m_Value(Cond), m_Value(SelectTrue),
lib/Transforms/InstCombine/InstCombineInternal.h
  209   if (match(V, m_Select(m_Value(), m_Not(m_Value()), m_Not(m_Value()))))
lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
  540   if (!match(V, m_Select(m_Cmp(Pred, m_Instruction(L1), m_Instruction(L2)),
lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
  138   if (match(&I, m_c_Mul(m_OneUse(m_Select(m_Value(Cond), m_One(), m_AllOnes())),
  144   if (match(&I, m_c_Mul(m_OneUse(m_Select(m_Value(Cond), m_AllOnes(), m_One())),
  150   if (match(&I, m_c_FMul(m_OneUse(m_Select(m_Value(Cond), m_SpecificFP(1.0),
  160   if (match(&I, m_c_FMul(m_OneUse(m_Select(m_Value(Cond), m_SpecificFP(-1.0),
lib/Transforms/InstCombine/InstCombineSelect.cpp
 1240   if (!match(Sel1, m_Select(m_Value(Cmp1), m_Value(ReplacementLow),
 1343   match(&Sel, m_Select(m_Value(), m_Value(SelVal0), m_Value(SelVal1)));
lib/Transforms/InstCombine/InstCombineShifts.cpp
  805     if (match(Op0, m_Select(m_Value(Cond), m_OneUse(m_BinOp(TBO)),
  824     if (match(Op0, m_Select(m_Value(Cond), m_Value(TrueVal),
lib/Transforms/InstCombine/InstCombineVectorOps.cpp
 1695              m_OneUse(m_Select(m_Value(Cond), m_Value(X), m_Value(Y)))))
lib/Transforms/InstCombine/InstructionCombining.cpp
  767   if (match(LHS, m_Select(m_Value(A), m_Value(B), m_Value(C))) &&
  768       match(RHS, m_Select(m_Specific(A), m_Value(D), m_Value(E)))) {
lib/Transforms/Scalar/EarlyCSE.cpp
  144   if (!match(V, m_Select(m_Value(Cond), m_Value(A), m_Value(B))))
lib/Transforms/Utils/SimplifyLibCalls.cpp
  244     if (match(Size, m_Select(m_Value(), m_APInt(X), m_APInt(Y)))) {