Home
last modified time | relevance | path

Searched refs:getLoopPreheader (Results 1 – 25 of 46) sorted by relevance

12

/freebsd-12.1/contrib/llvm/lib/CodeGen/
H A DMachineLoopInfo.cpp93 if (MachineBasicBlock *PHeadMBB = getLoopPreheader()) in getStartLoc()
110 if (MachineBasicBlock *PB = L->getLoopPreheader()) in findLoopPreheader()
/freebsd-12.1/contrib/llvm/lib/Transforms/Scalar/
H A DLoopSink.cpp166 BFI.getBlockFreq(L.getLoopPreheader())) in findBBsToSinkInto()
259 BasicBlock *Preheader = L.getLoopPreheader(); in sinkLoopInvariantInstructions()
290 if (BFI.getBlockFreq(B) < BFI.getBlockFreq(L.getLoopPreheader())) { in sinkLoopInvariantInstructions()
H A DLoopInterchange.cpp599 BasicBlock *InnerLoopPreHeader = InnerLoop->getLoopPreheader(); in tightlyNested()
632 BasicBlock *InnerLoopPreheader = InnerLoop->getLoopPreheader(); in isLoopStructureUnderstood()
741 BasicBlock *InnerLoopPreHeader = InnerLoop->getLoopPreheader(); in currentLimitations()
1229 BasicBlock *InnerLoopPreHeader = InnerLoop->getLoopPreheader(); in transform()
1365 BasicBlock *OuterLoopPreHeader = OuterLoop->getLoopPreheader(); in adjustLoopBranches()
1366 BasicBlock *InnerLoopPreHeader = InnerLoop->getLoopPreheader(); in adjustLoopBranches()
1498 BasicBlock *OuterLoopPreHeader = OuterLoop->getLoopPreheader(); in adjustLoopPreheaders()
1499 BasicBlock *InnerLoopPreHeader = InnerLoop->getLoopPreheader(); in adjustLoopPreheaders()
H A DLoopDeletion.cpp97 auto *Preheader = L->getLoopPreheader(); in isLoopNeverExecuted()
143 BasicBlock *Preheader = L->getLoopPreheader(); in deleteLoopIfDead()
H A DLoopIdiomRecognize.cpp278 if (!L->getLoopPreheader()) in runOnLoop()
876 BasicBlock *Preheader = CurLoop->getLoopPreheader(); in processLoopStridedStore()
989 BasicBlock *Preheader = CurLoop->getLoopPreheader(); in processLoopStoreOfLoopLoad()
1278 Value *T = matchCondition(PreCondBr, CurLoop->getLoopPreheader()); in detectPopcountIdiom()
1351 InitX = PhiX->getIncomingValueForBlock(CurLoop->getLoopPreheader()); in detectShiftUntilZeroIdiom()
1433 BasicBlock *PH = CurLoop->getLoopPreheader(); in recognizeAndInsertFFS()
1500 BasicBlock *PH = CurLoop->getLoopPreheader(); in recognizePopcount()
1678 BasicBlock *PreHead = CurLoop->getLoopPreheader(); in transformLoopToPopcount()
H A DLoopDistribute.cpp443 BasicBlock *OrigPH = L->getLoopPreheader(); in cloneLoops()
468 I != E; ++I, --Index, TopPH = NewLoop->getLoopPreheader()) { in cloneLoops()
490 Next->getDistributedLoop()->getLoopPreheader(), in cloneLoops()
679 BasicBlock *PH = L->getLoopPreheader(); in processLoop()
H A DIndVarSimplify.cpp757 auto *LoopPreheader = L->getLoopPreheader(); in rewriteFirstIterationLoopExitValues()
778 BasicBlock *Preheader = L->getLoopPreheader(); in canLoopBeDeleted()
1034 L && L->getLoopPreheader() && L->isLoopInvariant(NarrowOper); in createExtendInst()
1036 Builder.SetInsertPoint(L->getLoopPreheader()->getTerminator()); in createExtendInst()
2312 Value *GEPBase = IndVar->getIncomingValueForBlock(L->getLoopPreheader()); in genLoopLimit()
2321 IRBuilder<> Builder(L->getLoopPreheader()->getTerminator()); in genLoopLimit()
2536 BasicBlock *Preheader = L->getLoopPreheader(); in sinkUnusedInvariants()
2718 if (!AR || AR->getLoop()->getLoopPreheader()) in run()
H A DSimpleLoopUnswitch.cpp435 BasicBlock *OldPH = L.getLoopPreheader(); in unswitchTrivialBranch()
666 BasicBlock *OldPH = L.getLoopPreheader(); in unswitchTrivialSwitch()
1178 auto *OrigPH = OrigL.getLoopPreheader(); in buildClonedLoops()
1540 auto *PH = L.getLoopPreheader(); in recomputeLoopBlockSet()
1589 auto *InnerPH = InnerL->getLoopPreheader(); in recomputeLoopBlockSet()
1650 auto *PH = L.getLoopPreheader(); in rebuildLoopAfterUnswitch()
1826 if (auto *NewParentL = LI.getLoopFor(HoistedL->getLoopPreheader())) in rebuildLoopAfterUnswitch()
1991 BasicBlock *SplitBB = L.getLoopPreheader(); in unswitchNontrivialInvariants()
H A DLoopSimplifyCFG.cpp321 BasicBlock *Preheader = L.getLoopPreheader(); in handleDeadExits()
350 assert(L.getLoopPreheader() == NewPreheader && "Malformed CFG?"); in handleDeadExits()
H A DLICM.cpp305 BasicBlock *Preheader = L->getLoopPreheader(); in runOnLoop()
608 return CurLoop->getLoopPreheader(); in getOrCreateHoistedBlock()
623 BasicBlock *InitialPreheader = CurLoop->getLoopPreheader(); in getOrCreateHoistedBlock()
705 assert(CurLoop->getLoopPreheader() && in getOrCreateHoistedBlock()
776 CurLoop->getLoopPreheader()->getTerminator())) { in hoistRegion()
1736 BasicBlock *Preheader = CurLoop->getLoopPreheader(); in promoteLoopAccessesToScalars()
H A DInductiveRangeCheckElimination.cpp767 BasicBlock *Preheader = L.getLoopPreheader(); in parseLoopStructure()
1379 Preheader = OriginalLoop.getLoopPreheader(); in run()
1774 BasicBlock *Preheader = L->getLoopPreheader(); in run()
/freebsd-12.1/contrib/llvm/lib/Transforms/Utils/
H A DLoopVersioning.cpp63 BasicBlock *RuntimeCheckBB = VersionedLoop->getLoopPreheader(); in versionLoop()
111 BranchInst::Create(NonVersionedLoop->getLoopPreheader(), in versionLoop()
112 VersionedLoop->getLoopPreheader(), RuntimeCheck, OrigTerm); in versionLoop()
H A DLoopUnrollAndJam.cpp71 BasicBlock *SubLoopPreHeader = SubLoop->getLoopPreheader(); in partitionOuterLoopBlocks()
249 BasicBlock *Preheader = L->getLoopPreheader(); in UnrollAndJamLoop()
277 ForeBlocksLast.push_back(SubLoop->getLoopPreheader()); in UnrollAndJamLoop()
287 Header, LatchBlock, SubLoop->getLoopPreheader()->getTerminator(), in UnrollAndJamLoop()
H A DLoopUnroll.cpp245 BasicBlock *PreHeader = L->getLoopPreheader(); in isEpilogProfitable()
342 BasicBlock *Preheader = L->getLoopPreheader(); in UnrollLoop()
447 Preheader = L->getLoopPreheader(); in UnrollLoop()
H A DLoopUnrollPeel.cpp403 BasicBlock *PreHeader = L->getLoopPreheader(); in cloneLoopBlocks()
513 BasicBlock *PreHeader = L->getLoopPreheader(); in peelLoop()
H A DLoopRotationUtils.cpp260 BasicBlock *OrigPreheader = L->getLoopPreheader(); in rotateLoop()
494 assert(L->getLoopPreheader() && "Invalid loop preheader after loop rotation"); in rotateLoop()
H A DLoopSimplify.cpp519 BasicBlock *Preheader = L->getLoopPreheader(); in simplifyOneLoop()
829 if (!L->getLoopPreheader() || !L->getLoopLatch()) {
/freebsd-12.1/contrib/llvm/lib/Target/Hexagon/
H A DHexagonVectorLoopCarriedReuse.cpp314 if (!L->getLoopPreheader()) in INITIALIZE_PASS_DEPENDENCY()
473 BasicBlock *LoopPH = CurLoop->getLoopPreheader(); in reuseValue()
590 PN->getIncomingValueForBlock(CurLoop->getLoopPreheader()); in findDepChainFromPHI()
/freebsd-12.1/contrib/llvm/lib/Transforms/Vectorize/
H A DVPlanHCFGBuilder.cpp139 BasicBlock *PH = TheLoop->getLoopPreheader(); in isExternalDef()
249 BasicBlock *PreheaderBB = TheLoop->getLoopPreheader(); in buildPlainCFG()
H A DLoopVectorize.cpp2377 Induction->addIncoming(Start, L->getLoopPreheader()); in createInductionVariable()
2394 IRBuilder<> Builder(L->getLoopPreheader()->getTerminator()); in getOrCreateTripCount()
2426 L->getLoopPreheader()->getTerminator()); in getOrCreateTripCount()
2441 IRBuilder<> Builder(L->getLoopPreheader()->getTerminator()); in getOrCreateVectorTripCount()
2515 BasicBlock *BB = L->getLoopPreheader(); in emitMinimumIterationCountCheck()
2546 BasicBlock *BB = L->getLoopPreheader(); in emitSCEVChecks()
2582 BasicBlock *BB = L->getLoopPreheader(); in emitMemRuntimeChecks()
2738 BasicBlock *VectorPH = OrigLoop->getLoopPreheader(); in createVectorizedLoopSkeleton()
2837 IRBuilder<> B(Lp->getLoopPreheader()->getTerminator()); in createVectorizedLoopSkeleton()
2877 LoopVectorPreHeader = Lp->getLoopPreheader(); in createVectorizedLoopSkeleton()
[all …]
/freebsd-12.1/contrib/llvm/lib/Analysis/
H A DLoopInfo.cpp89 BasicBlock *Preheader = getLoopPreheader(); in makeLoopInvariant()
196 return getLoopPreheader() && getLoopLatch() && hasDedicatedExits(); in isLoopSimplifyForm()
388 if (BasicBlock *PHeadBB = getLoopPreheader()) in getLocRange()
705 auto *PreHeader = L.getLoopPreheader(); in printLoop()
H A DIVDescriptors.cpp206 Value *RdxStart = Phi->getIncomingValueForBlock(TheLoop->getLoopPreheader()); in AddReductionVar()
677 auto *Preheader = TheLoop->getLoopPreheader(); in isFirstOrderRecurrence()
1051 Phi->getIncomingValueForBlock(AR->getLoop()->getLoopPreheader()); in isInductionPHI()
H A DScalarEvolutionExpander.cpp217 BasicBlock *Preheader = L->getLoopPreheader(); in InsertBinop()
544 BasicBlock *Preheader = L->getLoopPreheader(); in expandAddToGEP()
571 BasicBlock *Preheader = L->getLoopPreheader(); in expandAddToGEP()
1022 (IVOper = getIVIncOperand(IVOper, L->getLoopPreheader()->getTerminator(), in isExpandedAddRecExprPHI()
1244 assert(L->getLoopPreheader() && in getAddRecExprPHILiterally()
1247 L->getLoopPreheader()->getTerminator()); in getAddRecExprPHILiterally()
1739 if (BasicBlock *Preheader = L->getLoopPreheader()) in expand()
H A DMustExecute.cpp136 auto *IVStart = LHS->getIncomingValueForBlock(CurLoop->getLoopPreheader()); in CanProveNotTakenFirstIteration()
/freebsd-12.1/contrib/llvm/lib/Transforms/Instrumentation/
H A DInstrProfiling.cpp267 L.getLoopPreheader(), ExitBlocks, in run()
309 BasicBlock *PH = LP->getLoopPreheader(); in getMaxNumOfPromotionsInLoop()

12