| /freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | HashRecognize.cpp | 295 bool matchSimpleRecurrence(const PHINode *P); 321 bool RecurrenceInfo::matchSimpleRecurrence(const PHINode *P) { in matchSimpleRecurrence() function in RecurrenceInfo 323 return llvm::matchSimpleRecurrence(Phi, BO, Start, Step); in matchSimpleRecurrence() 429 SimpleRecurrence.matchSimpleRecurrence(&P); in getRecurrences()
|
| H A D | ValueTracking.cpp | 1561 if (matchSimpleRecurrence(P, BO, R, L)) { in computeKnownBitsFromOperator() 2338 if (!matchSimpleRecurrence(PN, BO, Start, Step)) in isPowerOfTwoRecurrence() 2798 if (!matchSimpleRecurrence(PN, BO, Start, Step) || in isNonZeroRecurrence() 3638 !matchSimpleRecurrence(PN1, BO1, Start1, Step1) || in getInvertibleOperands() 3639 !matchSimpleRecurrence(PN2, BO2, Start2, Step2)) in getInvertibleOperands() 9112 bool llvm::matchSimpleRecurrence(const PHINode *P, BinaryOperator *&BO, in matchSimpleRecurrence() function in llvm 9123 bool llvm::matchSimpleRecurrence(const BinaryOperator *I, PHINode *&P, in matchSimpleRecurrence() function in llvm 9129 return P && matchSimpleRecurrence(P, BO, Start, Step) && BO == I; in matchSimpleRecurrence()
|
| H A D | ScalarEvolution.cpp | 6456 if (!matchSimpleRecurrence(P, BO, Start, Step)) in getRangeForUnknownRecurrence()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | ValueTracking.h | 965 LLVM_ABI bool matchSimpleRecurrence(const PHINode *P, BinaryOperator *&BO, 969 LLVM_ABI bool matchSimpleRecurrence(const BinaryOperator *I, PHINode *&P,
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | LoopTermFold.cpp | 96 if (!matchSimpleRecurrence(LHS, ToFold, ToFoldStart, ToFoldStep)) in canFoldTermCondOfLoop()
|
| H A D | LoopStrengthReduce.cpp | 6082 if (!matchSimpleRecurrence(&PN, BO, Start, Step)) in ImplementSolution()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/ |
| H A D | RISCVGatherScatterLowering.cpp | 206 if (!matchSimpleRecurrence(Phi, Inc, Start, Step) || in matchStridedRecurrence()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
| H A D | MVEGatherScatterLowering.cpp | 1030 if (!matchSimpleRecurrence(Phi, IncInstruction, Start, IncrementPerRound) || in optimiseOffsets()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombinePHI.cpp | 1413 if (!matchSimpleRecurrence(Iv2Next, Iv2, Iv2Start, Iv2Step) || in foldDependentIVs()
|
| H A D | InstructionCombining.cpp | 2011 if (!matchSimpleRecurrence(BO0, PN0, Start0, Step0) || !PN0->hasOneUse() || in foldBinopWithRecurrence() 2012 !matchSimpleRecurrence(BO1, PN1, Start1, Step1) || !PN1->hasOneUse() || in foldBinopWithRecurrence()
|
| H A D | InstCombineAndOrXor.cpp | 2848 if (matchSimpleRecurrence(&I, PN, Start, Step) && DT.dominates(Step, PN)) in visitAnd() 4199 if (matchSimpleRecurrence(&I, PN, Start, Step) && DT.dominates(Step, PN)) in visitOr()
|
| H A D | InstCombineMulDivRem.cpp | 1057 if (matchSimpleRecurrence(&I, PN, Start, Step) && I.hasNoNaNs() && in visitFMul()
|
| H A D | InstCombineAddSub.cpp | 1919 if (matchSimpleRecurrence(&I, PHI, Start, Step)) in visitAdd()
|