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