| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | MachineLoopUtils.cpp | 88 MachineInstr &OrigPhi = findEquivalentInstruction(MI, Loop); in PeelSingleBlockLoop() local 89 assert(OrigPhi.isPHI()); in PeelSingleBlockLoop() 96 OrigPhi.getOperand(InitRegIdx).setReg(R); in PeelSingleBlockLoop() 102 Register LoopReg = OrigPhi.getOperand(LoopRegIdx).getReg(); in PeelSingleBlockLoop()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | SimplifyIndVar.cpp | 1051 PHINode *OrigPhi; member in __anonb324fb7f0311::WidenIV 1103 void calculatePostIncRanges(PHINode *OrigPhi); 1163 PHINode *OrigPhi, PHINode *WidePhi); 1230 : OrigPhi(WI.NarrowIV), WideType(WI.WidestNativeType), LI(LInfo), in WidenIV() 1231 L(LI->getLoopFor(OrigPhi->getParent())), SE(SEv), DT(DTree), in WidenIV() 1234 assert(L->getHeader() == OrigPhi->getParent() && "Phi must be an IV"); in WidenIV() 1235 ExtendKindMap[OrigPhi] = WI.IsSigned ? ExtendKind::Sign : ExtendKind::Zero; in WidenIV() 1846 SCEVExpander &Rewriter, PHINode *OrigPhi, in widenIVUse() argument 1950 OrigPhi, WidePhi, DU.NarrowUse, WideInc) || in widenIVUse() 2045 const SCEVAddRecExpr *AddRec = dyn_cast<SCEVAddRecExpr>(SE->getSCEV(OrigPhi)); in createWideIV() [all …]
|
| H A D | ScalarEvolutionExpander.cpp | 848 bool SCEVExpander::canReuseFlagsFromOriginalIVInc(PHINode *OrigPhi, in canReuseFlagsFromOriginalIVInc() argument 852 return match(OrigInc, m_c_BinOp(m_Specific(OrigPhi), m_Value())) && in canReuseFlagsFromOriginalIVInc() 1609 PHINode *&Phi, PHINode *&OrigPhi, Loop *L, const DominatorTree *DT, in replaceCongruentIVInc() argument 1616 dyn_cast<Instruction>(OrigPhi->getIncomingValueForBlock(LatchBlock)); in replaceCongruentIVInc() 1625 if (OrigPhi->getType() == Phi->getType()) { in replaceCongruentIVInc() 1627 if (!(Chained || isExpandedAddRecExprPHI(OrigPhi, OrigInc, L)) && in replaceCongruentIVInc() 1629 std::swap(OrigPhi, Phi); in replaceCongruentIVInc()
|
| H A D | LoopUtils.cpp | 1201 Value *InitVal, PHINode *OrigPhi) { in createAnyOfReduction() argument 1207 for (auto *U : OrigPhi->users()) { in createAnyOfReduction() 1213 if (SI->getTrueValue() == OrigPhi) in createAnyOfReduction() 1216 assert(SI->getFalseValue() == OrigPhi && in createAnyOfReduction()
|
| /freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | IVDescriptors.cpp | 630 RecurrenceDescriptor::isAnyOfPattern(Loop *Loop, PHINode *OrigPhi, in isAnyOfPattern() argument 645 if (OrigPhi == dyn_cast<PHINode>(SI->getTrueValue())) in isAnyOfPattern() 647 else if (OrigPhi == dyn_cast<PHINode>(SI->getFalseValue())) in isAnyOfPattern() 693 PHINode *OrigPhi, Instruction *I, in isFindIVPattern() argument 699 if (!OrigPhi->hasOneUse()) in isFindIVPattern() 708 m_Specific(OrigPhi)), in isFindIVPattern() 709 m_Select(m_OneUse(m_Cmp()), m_Specific(OrigPhi), in isFindIVPattern() 891 Loop *L, PHINode *OrigPhi, Instruction *I, RecurKind Kind, InstDesc &Prev, in isRecurrenceInstr() argument 923 return isFindIVPattern(Kind, L, OrigPhi, I, *SE); in isRecurrenceInstr() 929 return isAnyOfPattern(L, OrigPhi, I, Prev); in isRecurrenceInstr()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | IVDescriptors.h | 170 LLVM_ABI static InstDesc isAnyOfPattern(Loop *Loop, PHINode *OrigPhi, 181 PHINode *OrigPhi, Instruction *I,
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/ |
| H A D | ScalarEvolutionExpander.h | 291 LLVM_ABI static bool canReuseFlagsFromOriginalIVInc(PHINode *OrigPhi, 549 void replaceCongruentIVInc(PHINode *&Phi, PHINode *&OrigPhi, Loop *L,
|
| H A D | LoopUtils.h | 432 Value *InitVal, PHINode *OrigPhi);
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
| H A D | LoopVectorizationLegality.cpp | 1951 PHINode *OrigPhi = Entry.first; in canFoldTailByMasking() local 1952 for (User *U : OrigPhi->users()) { in canFoldTailByMasking()
|
| H A D | VPlanRecipes.cpp | 742 auto *OrigPhi = cast<PHINode>(PhiR->getUnderlyingValue()); in generate() local 750 State.get(getOperand(1), VPLane(0)), OrigPhi); in generate()
|
| H A D | LoopVectorize.cpp | 9886 PHINode *OrigPhi, const InductionDescriptor &II, IRBuilder<> &BypassBuilder, in createInductionAdditionalBypassValues() argument 9893 if (OrigPhi != OldInduction) { in createInductionAdditionalBypassValues()
|