Home
last modified time | relevance | path

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

123

/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
H A DLoopSink.cpp177 BFI.getBlockFreq(L.getLoopPreheader())) in findBBsToSinkInto()
285 BasicBlock *Preheader = L.getLoopPreheader(); in sinkLoopInvariantInstructions()
315 if (BFI.getBlockFreq(B) < BFI.getBlockFreq(L.getLoopPreheader())) { in sinkLoopInvariantInstructions()
376 BasicBlock *Preheader = L.getLoopPreheader(); in run()
426 BasicBlock *Preheader = L->getLoopPreheader(); in runOnLoop()
H A DLoopInterchange.cpp585 BasicBlock *InnerLoopPreHeader = InnerLoop->getLoopPreheader(); in tightlyNested()
641 BasicBlock *InnerLoopPreheader = InnerLoop->getLoopPreheader(); in isLoopStructureUnderstood()
796 BasicBlock *InnerLoopPreHeader = InnerLoop->getLoopPreheader(); in currentLimitations()
1307 BasicBlock *InnerLoopPreHeader = InnerLoop->getLoopPreheader(); in transform()
1383 BasicBlock *InnerLoopPreHeader = InnerLoop->getLoopPreheader(); in transform()
1554 BasicBlock *OuterLoopPreHeader = OuterLoop->getLoopPreheader(); in adjustLoopBranches()
1555 BasicBlock *InnerLoopPreHeader = InnerLoop->getLoopPreheader(); in adjustLoopBranches()
1713 BasicBlock *OuterLoopPreHeader = OuterLoop->getLoopPreheader(); in adjustLoopLinks()
1714 BasicBlock *InnerLoopPreHeader = InnerLoop->getLoopPreheader(); in adjustLoopLinks()
H A DLoopIdiomRecognize.cpp362 if (!L->getLoopPreheader()) in runOnLoop()
1047 BasicBlock *Preheader = CurLoop->getLoopPreheader(); in processLoopStridedStore()
1196 BasicBlock *Preheader = CurLoop->getLoopPreheader(); in processLoopStoreOfLoopLoad()
1545 Value *T = matchCondition(PreCondBr, CurLoop->getLoopPreheader()); in detectPopcountIdiom()
1618 InitX = PhiX->getIncomingValueForBlock(CurLoop->getLoopPreheader()); in detectShiftUntilZeroIdiom()
1701 BasicBlock *PH = CurLoop->getLoopPreheader(); in recognizeAndInsertFFS()
1775 BasicBlock *PH = CurLoop->getLoopPreheader(); in recognizePopcount()
1953 BasicBlock *PreHead = CurLoop->getLoopPreheader(); in transformLoopToPopcount()
2110 BasicBlock *LoopPreheaderBB = CurLoop->getLoopPreheader(); in detectShiftUntilBitTestIdiom()
2264 BasicBlock *LoopPreheaderBB = CurLoop->getLoopPreheader(); in recognizeShiftUntilBitTest()
[all …]
H A DLoopFlatten.cpp187 InductionPHI->getIncomingValueForBlock(L->getLoopPreheader())); in findLoopComponents()
227 InnerPHI.getIncomingValueForBlock(FI.InnerLoop->getLoopPreheader()); in checkPHIs()
445 FI.OuterLoop->getLoopPreheader()->getTerminator(), DT); in checkOverflow()
531 FI.OuterLoop->getLoopPreheader()->getTerminator()); in DoFlattenLoopPair()
H A DLoopDeletion.cpp112 auto *Preheader = L->getLoopPreheader(); in isLoopNeverExecuted()
181 BasicBlock *Preheader = L->getLoopPreheader(); in deleteLoopIfDead()
H A DLoopDistribute.cpp442 BasicBlock *OrigPH = L->getLoopPreheader(); in cloneLoops()
467 I != E; ++I, --Index, TopPH = NewLoop->getLoopPreheader()) { in cloneLoops()
489 Next->getDistributedLoop()->getLoopPreheader(), in cloneLoops()
681 BasicBlock *PH = L->getLoopPreheader(); in processLoop()
H A DIndVarSimplify.cpp488 auto *LoopPreheader = L->getLoopPreheader(); in rewriteFirstIterationLoopExitValues()
1212 BasicBlock *Preheader = L->getLoopPreheader(); in sinkUnusedInvariants()
1685 Rewriter.setInsertPoint(L->getLoopPreheader()->getTerminator()); in predicateLoopExits()
1686 IRBuilder<> B(L->getLoopPreheader()->getTerminator()); in predicateLoopExits()
1806 BasicBlock *PreHeader = L->getLoopPreheader(); in run()
1856 if (!AR || AR->getLoop()->getLoopPreheader()) in run()
H A DSimpleLoopUnswitch.cpp461 BasicBlock *OldPH = L.getLoopPreheader(); in unswitchTrivialBranch()
716 BasicBlock *OldPH = L.getLoopPreheader(); in unswitchTrivialSwitch()
1263 auto *OrigPH = OrigL.getLoopPreheader(); in buildClonedLoops()
1630 auto *PH = L.getLoopPreheader(); in recomputeLoopBlockSet()
1679 auto *InnerPH = InnerL->getLoopPreheader(); in recomputeLoopBlockSet()
1740 auto *PH = L.getLoopPreheader(); in rebuildLoopAfterUnswitch()
1915 if (auto *NewParentL = LI.getLoopFor(HoistedL->getLoopPreheader())) in rebuildLoopAfterUnswitch()
2081 BasicBlock *SplitBB = L.getLoopPreheader(); in unswitchNontrivialInvariants()
H A DLICM.cpp394 BasicBlock *Preheader = L->getLoopPreheader(); in runOnLoop()
718 return CurLoop->getLoopPreheader(); in getOrCreateHoistedBlock()
732 BasicBlock *InitialPreheader = CurLoop->getLoopPreheader(); in getOrCreateHoistedBlock()
815 assert(CurLoop->getLoopPreheader() && in getOrCreateHoistedBlock()
917 worthSinkOrHoistInst(I, CurLoop->getLoopPreheader(), ORE, BFI) && in hoistRegion()
920 CurLoop->getLoopPreheader()->getTerminator())) { in hoistRegion()
2002 BasicBlock *Preheader = CurLoop->getLoopPreheader(); in promoteLoopAccessesToScalars()
H A DLoopSimplifyCFG.cpp357 BasicBlock *Preheader = L.getLoopPreheader(); in handleDeadExits()
388 assert(L.getLoopPreheader() == NewPreheader && "Malformed CFG?"); in handleDeadExits()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/
H A DHardwareLoops.cpp302 BasicBlock *Preheader = L->getLoopPreheader(); in TryConvertLoop()
343 BasicBlock *Preheader = L->getLoopPreheader(); in CanGenerateTest()
396 BasicBlock *BB = L->getLoopPreheader(); in InitLoopCount()
425 BeginBB = UseLoopGuard ? BB : L->getLoopPreheader(); in InitLoopCount()
455 if (LoopGuard->getSuccessor(0) != L->getLoopPreheader()) in InsertIterationSetup()
501 BasicBlock *Preheader = L->getLoopPreheader(); in InsertPHICounter()
H A DMachineLoopInfo.cpp103 if (MachineBasicBlock *PHeadMBB = getLoopPreheader()) in getStartLoc()
120 if (MachineBasicBlock *PB = L->getLoopPreheader()) in findLoopPreheader()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/ARM/
H A DMVETailPredication.cpp147 BasicBlock *Preheader = L->getLoopPreheader(); in runOnLoop()
350 IRBuilder<> Builder(L->getLoopPreheader()->getTerminator()); in InsertVCTPIntrinsic()
359 Processed->addIncoming(ActiveLaneMask->getOperand(1), L->getLoopPreheader()); in InsertVCTPIntrinsic()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/
H A DLoopVersioning.cpp61 BasicBlock *RuntimeCheckBB = VersionedLoop->getLoopPreheader(); in versionLoop()
113 BranchInst::Create(NonVersionedLoop->getLoopPreheader(), in versionLoop()
114 VersionedLoop->getLoopPreheader(), RuntimeCheck, OrigTerm); in versionLoop()
H A DLoopUnroll.cpp192 BasicBlock *PreHeader = L->getLoopPreheader(); in isEpilogProfitable()
289 if (!L->getLoopPreheader()) { in UnrollLoop()
365 BasicBlock *Preheader = L->getLoopPreheader(); in UnrollLoop()
H A DLoopUnrollAndJam.cpp90 BasicBlock *SubLoopPreHeader = SubLoop->getLoopPreheader(); in partitionLoopBlocks()
302 BasicBlock *Preheader = L->getLoopPreheader(); in UnrollAndJamLoop()
331 ForeBlocksLast.push_back(SubLoop->getLoopPreheader()); in UnrollAndJamLoop()
H A DCanonicalizeFreezeInLoops.cpp106 auto *PH = L->getLoopPreheader(); in InsertFreezeAndForgetFromSCEV()
H A DLoopRotationUtils.cpp340 BasicBlock *OrigPreheader = L->getLoopPreheader(); in rotateLoop()
656 assert(L->getLoopPreheader() && "Invalid loop preheader after loop rotation"); in rotateLoop()
H A DLoopPeel.cpp513 BasicBlock *PreHeader = L->getLoopPreheader(); in cloneLoopBlocks()
677 BasicBlock *PreHeader = L->getLoopPreheader(); in peelLoop()
H A DScalarEvolutionExpander.cpp263 BasicBlock *Preheader = L->getLoopPreheader(); in InsertBinop()
596 BasicBlock *Preheader = L->getLoopPreheader(); in expandAddToGEP()
620 BasicBlock *Preheader = L->getLoopPreheader(); in expandAddToGEP()
1084 (IVOper = getIVIncOperand(IVOper, L->getLoopPreheader()->getTerminator(), in isExpandedAddRecExprPHI()
1314 assert(L->getLoopPreheader() && in getAddRecExprPHILiterally()
1318 L->getLoopPreheader()->getTerminator(), false); in getAddRecExprPHILiterally()
1949 if (BasicBlock *Preheader = L->getLoopPreheader()) in expand()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Vectorize/
H A DVPlanHCFGBuilder.cpp143 BasicBlock *PH = TheLoop->getLoopPreheader(); in isExternalDef()
254 BasicBlock *PreheaderBB = TheLoop->getLoopPreheader(); in buildPlainCFG()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Analysis/
H A DLoopInfo.cpp96 BasicBlock *Preheader = getLoopPreheader(); in makeLoopInvariant()
370 BasicBlock *Preheader = getLoopPreheader(); in getLoopGuardBranch()
481 return getLoopPreheader() && getLoopLatch() && hasDedicatedExits(); in isLoopSimplifyForm()
656 if (BasicBlock *PHeadBB = getLoopPreheader()) in getLocRange()
994 auto *PreHeader = L.getLoopPreheader(); in printLoop()
H A DLoopNestAnalysis.cpp142 const BasicBlock *InnerLoopPreHeader = InnerLoop.getLoopPreheader(); in arePerfectlyNested()
248 const BasicBlock *InnerLoopPreHeader = InnerLoop.getLoopPreheader(); in checkLoopsStructure()
H A DIVDescriptors.cpp233 Value *RdxStart = Phi->getIncomingValueForBlock(TheLoop->getLoopPreheader()); in AddReductionVar()
727 auto *Preheader = TheLoop->getLoopPreheader(); in isFirstOrderRecurrence()
1211 Phi->getIncomingValueForBlock(AR->getLoop()->getLoopPreheader()); in isInductionPHI()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/
H A DHexagonVectorLoopCarriedReuse.cpp245 if (!CurLoop->getLoopPreheader()) in run()
530 BasicBlock *LoopPH = CurLoop->getLoopPreheader(); in reuseValue()
630 PN->getIncomingValueForBlock(CurLoop->getLoopPreheader()); in findDepChainFromPHI()

123