Home
last modified time | relevance | path

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

123

/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopSink.cpp161 BFI.getBlockFreq(L.getLoopPreheader())) in findBBsToSinkInto()
195 if (L.getLoopPreheader() == PhiBB) in sinkInstruction()
286 BasicBlock *Preheader = L.getLoopPreheader(); in sinkLoopInvariantInstructions()
311 if (BFI.getBlockFreq(B) < BFI.getBlockFreq(L.getLoopPreheader())) { in sinkLoopInvariantInstructions()
368 BasicBlock *Preheader = L.getLoopPreheader(); in run()
H A DLoopInterchange.cpp549 BasicBlock *InnerLoopPreHeader = InnerLoop->getLoopPreheader(); in tightlyNested()
603 BasicBlock *InnerLoopPreheader = InnerLoop->getLoopPreheader(); in isLoopStructureUnderstood()
1289 BasicBlock *InnerLoopPreHeader = InnerLoop->getLoopPreheader(); in transform()
1370 BasicBlock *InnerLoopPreHeader = InnerLoop->getLoopPreheader(); in transform()
1544 BasicBlock *OuterLoopPreHeader = OuterLoop->getLoopPreheader(); in adjustLoopBranches()
1545 BasicBlock *InnerLoopPreHeader = InnerLoop->getLoopPreheader(); in adjustLoopBranches()
1704 BasicBlock *OuterLoopPreHeader = OuterLoop->getLoopPreheader(); in adjustLoopLinks()
1705 BasicBlock *InnerLoopPreHeader = InnerLoop->getLoopPreheader(); in adjustLoopLinks()
H A DLoopDistribute.cpp437 BasicBlock *OrigPH = L->getLoopPreheader(); in cloneLoops()
467 TopPH = NewLoop->getLoopPreheader(); in cloneLoops()
482 Next->getDistributedLoop()->getLoopPreheader(), in cloneLoops()
675 BasicBlock *PH = L->getLoopPreheader(); in processLoop()
H A DLoopIdiomRecognize.cpp289 if (!L->getLoopPreheader()) in runOnLoop()
1019 BasicBlock *Preheader = CurLoop->getLoopPreheader(); in processLoopStridedStore()
1253 BasicBlock *Preheader = CurLoop->getLoopPreheader(); in processLoopStoreOfLoopLoad()
1651 Value *T = matchCondition(PreCondBr, CurLoop->getLoopPreheader()); in detectPopcountIdiom()
1805 BasicBlock *PH = CurLoop->getLoopPreheader(); in recognizeAndInsertFFS()
1879 BasicBlock *PH = CurLoop->getLoopPreheader(); in recognizePopcount()
2058 BasicBlock *PreHead = CurLoop->getLoopPreheader(); in transformLoopToPopcount()
2216 BasicBlock *LoopPreheaderBB = CurLoop->getLoopPreheader(); in detectShiftUntilBitTestIdiom()
2373 BasicBlock *LoopPreheaderBB = CurLoop->getLoopPreheader(); in recognizeShiftUntilBitTest()
2576 BasicBlock *LoopPreheaderBB = CurLoop->getLoopPreheader(); in detectShiftUntilZeroIdiom()
[all …]
H A DIndVarSimplify.cpp478 auto *LoopPreheader = L->getLoopPreheader(); in rewriteFirstIterationLoopExitValues()
1086 BasicBlock *Preheader = L->getLoopPreheader(); in sinkUnusedInvariants()
1199 auto *LoopPreheader = L->getLoopPreheader(); in replaceLoopPHINodesWithPreheaderValues()
1238 BasicBlock *Preheader = L->getLoopPreheader(); in createInvariantCond()
1521 L->getLoopPreheader()->getTerminator()); in canonicalizeExitCondition()
1846 Rewriter.setInsertPoint(L->getLoopPreheader()->getTerminator()); in predicateLoopExits()
1847 IRBuilder<> B(L->getLoopPreheader()->getTerminator()); in predicateLoopExits()
1961 BasicBlock *PreHeader = L->getLoopPreheader(); in run()
H A DLICM.cpp437 BasicBlock *Preheader = L->getLoopPreheader(); in runOnLoop()
757 return CurLoop->getLoopPreheader(); in getOrCreateHoistedBlock()
771 BasicBlock *InitialPreheader = CurLoop->getLoopPreheader(); in getOrCreateHoistedBlock()
853 assert(CurLoop->getLoopPreheader() && in getOrCreateHoistedBlock()
890 BasicBlock *Preheader = CurLoop->getLoopPreheader(); in hoistRegion()
1975 BasicBlock *Preheader = CurLoop->getLoopPreheader(); in promoteLoopAccessesToScalars()
2443 auto *Preheader = L.getLoopPreheader(); in hoistMinMax()
2505 BasicBlock *Preheader = L.getLoopPreheader(); in hoistGEP()
2554 auto *Preheader = L.getLoopPreheader(); in hoistAdd()
2613 auto *Preheader = L.getLoopPreheader(); in hoistSub()
[all …]
H A DSimpleLoopUnswitch.cpp316 MemPhi->getIncomingValueForBlock(L.getLoopPreheader()); in buildPartialInvariantUnswitchConditionalBranch()
596 BasicBlock *OldPH = L.getLoopPreheader(); in unswitchTrivialBranch()
858 BasicBlock *OldPH = L.getLoopPreheader(); in unswitchTrivialSwitch()
1414 auto *OrigPH = OrigL.getLoopPreheader(); in buildClonedLoops()
1786 auto *PH = L.getLoopPreheader(); in recomputeLoopBlockSet()
1835 auto *InnerPH = InnerL->getLoopPreheader(); in recomputeLoopBlockSet()
1897 auto *PH = L.getLoopPreheader(); in rebuildLoopAfterUnswitch()
2296 BasicBlock *SplitBB = L.getLoopPreheader(); in unswitchNontrivialInvariants()
3064 BasicBlock *Preheader = L.getLoopPreheader(); in injectPendingInvariantConditions()
3210 assert(L.getLoopPreheader() && "Must have a preheader!"); in collectUnswitchCandidatesWithInjections()
[all …]
H A DLoopDeletion.cpp150 auto *Preheader = L->getLoopPreheader(); in isLoopNeverExecuted()
445 BasicBlock *Preheader = L->getLoopPreheader(); in deleteLoopIfDead()
H A DLoopBoundSplit.cpp352 BasicBlock *PreHeader = L.getLoopPreheader(); in splitLoopBound()
358 BasicBlock *PostLoopPreHeader = PostLoop->getLoopPreheader(); in splitLoopBound()
H A DLoopFlatten.cpp493 InnerPHI.getIncomingValueForBlock(FI.InnerLoop->getLoopPreheader()); in checkPHIs()
651 FI.OuterLoop->getLoopPreheader()->getTerminator())); in checkOverflow()
757 FI.OuterLoop->getLoopPreheader()->getTerminator()); in DoFlattenLoopPair()
H A DLoopSimplifyCFG.cpp352 BasicBlock *Preheader = L.getLoopPreheader(); in handleDeadExits()
384 assert(L.getLoopPreheader() == NewPreheader && "Malformed CFG?"); in handleDeadExits()
H A DTLSVariableHoist.cpp168 BasicBlock *PreHeader = L->getLoopPreheader(); in getNearestLoopDomInst()
/freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/
H A DHardwareLoops.cpp361 BasicBlock *Preheader = L->getLoopPreheader(); in TryConvertLoop()
402 BasicBlock *Preheader = L->getLoopPreheader(); in CanGenerateTest()
467 BasicBlock *BB = L->getLoopPreheader(); in InitLoopCount()
496 BeginBB = UseLoopGuard ? BB : L->getLoopPreheader(); in InitLoopCount()
526 if (LoopGuard->getSuccessor(0) != L->getLoopPreheader()) in InsertIterationSetup()
572 BasicBlock *Preheader = L->getLoopPreheader(); in InsertPHICounter()
H A DMachineLoopInfo.cpp103 if (MachineBasicBlock *PHeadMBB = getLoopPreheader()) in getStartLoc()
120 if (MachineBasicBlock *PB = L->getLoopPreheader()) in findLoopPreheader()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/ARM/
H A DMVETailPredication.cpp143 BasicBlock *Preheader = L->getLoopPreheader(); in runOnLoop()
377 IRBuilder<> Builder(L->getLoopPreheader()->getTerminator()); in InsertVCTPIntrinsic()
386 Processed->addIncoming(Start, L->getLoopPreheader()); in InsertVCTPIntrinsic()
441 Instruction *Ins = L->getLoopPreheader()->getTerminator(); in TryConvertActiveLaneMask()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLoopVersioning.cpp61 BasicBlock *RuntimeCheckBB = VersionedLoop->getLoopPreheader(); in versionLoop()
111 Builder.CreateCondBr(RuntimeCheck, NonVersionedLoop->getLoopPreheader(), in versionLoop()
112 VersionedLoop->getLoopPreheader()); in versionLoop()
H A DLoopUnroll.cpp202 BasicBlock *PreHeader = L->getLoopPreheader(); in isEpilogProfitable()
303 if (!L->getLoopPreheader()) { in UnrollLoop()
330 BasicBlock *Preheader = L->getLoopPreheader(); in UnrollLoop()
H A DLoopUnrollAndJam.cpp85 BasicBlock *SubLoopPreHeader = SubLoop->getLoopPreheader(); in partitionLoopBlocks()
293 BasicBlock *Preheader = L->getLoopPreheader(); in UnrollAndJamLoop()
322 ForeBlocksLast.push_back(SubLoop->getLoopPreheader()); in UnrollAndJamLoop()
H A DCanonicalizeFreezeInLoops.cpp133 auto *PH = L->getLoopPreheader(); in InsertFreezeAndForgetFromSCEV()
H A DScalarEvolutionExpander.cpp263 BasicBlock *Preheader = L->getLoopPreheader(); in InsertBinop()
349 BasicBlock *Preheader = L->getLoopPreheader(); in expandAddToGEP()
782 (IVOper = getIVIncOperand(IVOper, L->getLoopPreheader()->getTerminator(), in isExpandedAddRecExprPHI()
980 assert(L->getLoopPreheader() && in getAddRecExprPHILiterally()
983 expand(Normalized->getStart(), L->getLoopPreheader()->getTerminator()); in getAddRecExprPHILiterally()
1436 if (BasicBlock *Preheader = L->getLoopPreheader()) { in expand()
2234 if (!AR->getLoop()->getLoopPreheader() && in follow()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Analysis/
H A DLoopNestAnalysis.cpp163 const BasicBlock *InnerLoopPreHeader = InnerLoop.getLoopPreheader(); in analyzeLoopNestForPerfectNest()
227 const BasicBlock *InnerLoopPreHeader = InnerLoop.getLoopPreheader(); in getInterveningInstructions()
328 const BasicBlock *InnerLoopPreHeader = InnerLoop.getLoopPreheader(); in checkLoopsStructure()
H A DLoopInfo.cpp93 BasicBlock *Preheader = getLoopPreheader(); in makeLoopInvariant()
371 BasicBlock *Preheader = getLoopPreheader(); in getLoopGuardBranch()
482 return getLoopPreheader() && getLoopLatch() && hasDedicatedExits(); in isLoopSimplifyForm()
654 if (BasicBlock *PHeadBB = getLoopPreheader()) in getLocRange()
993 auto *PreHeader = L.getLoopPreheader(); in printLoop()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonVectorLoopCarriedReuse.cpp245 if (!CurLoop->getLoopPreheader()) in run()
527 BasicBlock *LoopPH = CurLoop->getLoopPreheader(); in reuseValue()
627 PN->getIncomingValueForBlock(CurLoop->getLoopPreheader()); in findDepChainFromPHI()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlanHCFGBuilder.cpp233 BasicBlock *PH = TheLoop->getLoopPreheader(); in isExternalDef()
339 BasicBlock *ThePreheaderBB = TheLoop->getLoopPreheader(); in buildPlainCFG()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64LoopIdiomTransform.cpp198 if (!L->getLoopPreheader()) in run()
397 BasicBlock *Preheader = CurLoop->getLoopPreheader(); in expandFindMismatch()
732 BasicBlock *Preheader = CurLoop->getLoopPreheader(); in transformByteCompare()

123