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

References

include/llvm/IR/PatternMatch.h
 1331   return m_CombineOr(m_SExt(Op), Op);
 1338   return m_CombineOr(m_ZExt(Op), m_SExt(Op));
lib/Analysis/InstructionSimplify.cpp
 1141   if (match(Op1, m_SExt(m_Value(X))) && X->getType()->isIntOrIntVectorTy(1))
 1209       (match(Op1, m_SExt(m_Value(X))) && X->getType()->isIntOrIntVectorTy(1)))
lib/Analysis/ValueTracking.cpp
 4885         m_CombineOr(m_Specific(CmpLHS), m_SExt(m_Specific(CmpLHS)));
lib/Transforms/InstCombine/InstCombineAddSub.cpp
  849   if (match(Op0, m_OneUse(m_SExt(m_NSWAdd(m_Value(X), m_Constant(NarrowC)))))) {
  931     if (match(Op0, m_SExt(m_Value(X))) &&
 1293   if (match(&I, m_c_Add(m_Value(A), m_OneUse(m_SExt(m_Value(B))))) &&
 1739     if (match(Op1, m_SExt(m_Value(X))) && X->getType()->isIntOrIntVectorTy(1)) {
 1917     if (match(Op1, m_SExt(m_Value(Y))) &&
lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
 1521   if (match(Cast, m_OneUse(m_SExt(m_Value(X))))) {
 1955   if (match(Op0, m_OneUse(m_SExt(m_Value(A)))) &&
 1958   if (match(Op1, m_OneUse(m_SExt(m_Value(A)))) &&
 2138   if (match(A, m_SExt(m_Value(Cond))) &&
 2142     if (match(NotB, m_SExt(m_Specific(Cond))))
 2154   if (match(A, (m_Xor(m_SExt(m_Value(Cond)), m_Constant(AConst)))) &&
 2155       match(B, (m_Xor(m_SExt(m_Specific(Cond)), m_Constant(BConst)))) &&
 2679   if (match(Op0, m_OneUse(m_SExt(m_Value(A)))) &&
 2682   if (match(Op1, m_OneUse(m_SExt(m_Value(A)))) &&
lib/Transforms/InstCombine/InstCombineCalls.cpp
 3066     if (match(Mask, m_SExt(m_Value(BoolVec))) &&
 3722          (match(Src1, m_AllOnes()) && match(Src0, m_SExt(m_Value(ExtSrc))))) &&
lib/Transforms/InstCombine/InstCombineCasts.cpp
  787       match(Src, m_LShr(m_SExt(m_Value(A)), m_ConstantInt(Cst)))) {
lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
  991   if (match(Op1, m_SExt(m_Value(X))) && X->getType()->isIntOrIntVectorTy(1)) {
 1065       (match(Op1, m_SExt(m_Value(X))) && X->getType()->isIntOrIntVectorTy(1)))
 1084     if (match(Op0, m_OneUse(m_SExt(m_Value(Op0Src)))) &&
 1386   if (match(Op1, m_SExt(m_Value(X))) && X->getType()->isIntOrIntVectorTy(1)) {
lib/Transforms/InstCombine/InstCombineSelect.cpp
  937     if (match(TrueVal, m_SExt(m_Specific(CmpLHS))) && SextRHS == FalseVal) {
  940     } else if (match(FalseVal, m_SExt(m_Specific(CmpLHS))) &&
 2054   if(!match(AddSub, m_BinOp(m_SExt(m_Value(A)), m_SExt(m_Value(B)))))
 2054   if(!match(AddSub, m_BinOp(m_SExt(m_Value(A)), m_SExt(m_Value(B)))))
lib/Transforms/InstCombine/InstCombineShifts.cpp
  292   if (match(Op1, m_OneUse(m_SExt(m_Value(Y))))) {
 1044     if (match(Op0, m_SExt(m_Value(X))) &&
 1222     if (match(Op0, m_OneUse(m_SExt(m_Value(X)))) &&
lib/Transforms/InstCombine/InstructionCombining.cpp
 1575   bool IsSext = match(Op0, m_SExt(m_Value(X)));
lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
 1171   if (match(I, m_Add(m_SExt(m_Value(LHS)), m_SExt(m_Value(RHS)))) ||
 1171   if (match(I, m_Add(m_SExt(m_Value(LHS)), m_SExt(m_Value(RHS)))) ||
 1172       match(I, m_Sub(m_SExt(m_Value(LHS)), m_SExt(m_Value(RHS))))) {
 1172       match(I, m_Sub(m_SExt(m_Value(LHS)), m_SExt(m_Value(RHS))))) {
lib/Transforms/Scalar/StraightLineStrengthReduce.cpp
  550     if (match(ArrayIdx, m_SExt(m_Value(TruncatedArrayIdx))) &&
unittests/IR/PatternMatch.cpp
  489   EXPECT_FALSE(m_SExt(m_One()).match(One32));
  490   EXPECT_FALSE(m_SExt(m_One()).match(One64Z));
  491   EXPECT_TRUE(m_SExt(m_One()).match(One64S));