Home
last modified time | relevance | path

Searched refs:OrigPhi (Results 1 – 11 of 11) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DMachineLoopUtils.cpp88 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 DSimplifyIndVar.cpp1051 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 DScalarEvolutionExpander.cpp848 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 DLoopUtils.cpp1201 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 DIVDescriptors.cpp630 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 DIVDescriptors.h170 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 DScalarEvolutionExpander.h291 LLVM_ABI static bool canReuseFlagsFromOriginalIVInc(PHINode *OrigPhi,
549 void replaceCongruentIVInc(PHINode *&Phi, PHINode *&OrigPhi, Loop *L,
H A DLoopUtils.h432 Value *InitVal, PHINode *OrigPhi);
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DLoopVectorizationLegality.cpp1951 PHINode *OrigPhi = Entry.first; in canFoldTailByMasking() local
1952 for (User *U : OrigPhi->users()) { in canFoldTailByMasking()
H A DVPlanRecipes.cpp742 auto *OrigPhi = cast<PHINode>(PhiR->getUnderlyingValue()); in generate() local
750 State.get(getOperand(1), VPLane(0)), OrigPhi); in generate()
H A DLoopVectorize.cpp9886 PHINode *OrigPhi, const InductionDescriptor &II, IRBuilder<> &BypassBuilder, in createInductionAdditionalBypassValues() argument
9893 if (OrigPhi != OldInduction) { in createInductionAdditionalBypassValues()