Home
last modified time | relevance | path

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

123

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopSink.cpp177 BFI.getBlockFreq(L.getLoopPreheader())) in findBBsToSinkInto()
211 if (L.getLoopPreheader() == PhiBB) in sinkInstruction()
302 BasicBlock *Preheader = L.getLoopPreheader(); in sinkLoopInvariantInstructions()
327 if (BFI.getBlockFreq(B) < BFI.getBlockFreq(L.getLoopPreheader())) { in sinkLoopInvariantInstructions()
384 BasicBlock *Preheader = L.getLoopPreheader(); in run()
H A DLoopIdiomRecognize.cpp317 if (!L->getLoopPreheader()) in runOnLoop()
1031 BasicBlock *Preheader = CurLoop->getLoopPreheader(); in processLoopStridedStore()
1287 BasicBlock *Preheader = CurLoop->getLoopPreheader(); in processLoopStoreOfLoopLoad()
1577 BasicBlock *Preheader = CurLoop->getLoopPreheader(); in isValidStrlenIdiom()
1748 BasicBlock *Preheader = CurLoop->getLoopPreheader(); in recognizeAndInsertStrLen()
1945 InitX = VarPhi->getIncomingValueForBlock(CurLoop->getLoopPreheader()); in detectShiftUntilLessThanIdiom()
2095 Value *T = matchCondition(PreCondBr, CurLoop->getLoopPreheader()); in detectPopcountIdiom()
2168 InitX = PhiX->getIncomingValueForBlock(CurLoop->getLoopPreheader()); in detectShiftUntilZeroIdiom()
2257 BasicBlock *PH = CurLoop->getLoopPreheader(); in insertFFSIfProfitable()
2345 BasicBlock *PH = CurLoop->getLoopPreheader(); in recognizeShiftUntilLessThan()
[all …]
H A DLoopDistribute.cpp436 BasicBlock *OrigPH = L->getLoopPreheader(); in cloneLoops()
466 TopPH = NewLoop->getLoopPreheader(); in cloneLoops()
481 Next->getDistributedLoop()->getLoopPreheader(), in cloneLoops()
674 BasicBlock *PH = L->getLoopPreheader(); in processLoop()
H A DLoopInterchange.cpp653 BasicBlock *InnerLoopPreHeader = InnerLoop->getLoopPreheader(); in tightlyNested()
707 BasicBlock *InnerLoopPreheader = InnerLoop->getLoopPreheader(); in isLoopStructureUnderstood()
1508 BasicBlock *InnerLoopPreHeader = InnerLoop->getLoopPreheader(); in transform()
1590 BasicBlock *InnerLoopPreHeader = InnerLoop->getLoopPreheader(); in transform()
1765 BasicBlock *OuterLoopPreHeader = OuterLoop->getLoopPreheader(); in adjustLoopBranches()
1766 BasicBlock *InnerLoopPreHeader = InnerLoop->getLoopPreheader(); in adjustLoopBranches()
1925 BasicBlock *OuterLoopPreHeader = OuterLoop->getLoopPreheader(); in adjustLoopLinks()
1926 BasicBlock *InnerLoopPreHeader = InnerLoop->getLoopPreheader(); in adjustLoopLinks()
H A DLoopTermFold.cpp127 auto InsertPt = L->getLoopPreheader()->getTerminator(); in canFoldTermCondOfLoop()
245 BasicBlock *LoopPreheader = L->getLoopPreheader(); in RunTermFold()
H A DIndVarSimplify.cpp484 auto *LoopPreheader = L->getLoopPreheader(); in rewriteFirstIterationLoopExitValues()
1089 BasicBlock *Preheader = L->getLoopPreheader(); in sinkUnusedInvariants()
1187 auto *LoopPreheader = L->getLoopPreheader(); in replaceLoopPHINodesWithPreheaderValues()
1226 BasicBlock *Preheader = L->getLoopPreheader(); in createInvariantCond()
1508 L->getLoopPreheader()->getTerminator()->getIterator()); in canonicalizeExitCondition()
1837 Rewriter.setInsertPoint(L->getLoopPreheader()->getTerminator()); in predicateLoopExits()
1838 IRBuilder<> B(L->getLoopPreheader()->getTerminator()); in predicateLoopExits()
1953 BasicBlock *PreHeader = L->getLoopPreheader(); in run()
H A DLoopSimplifyCFG.cpp224 if (!L.getLoopPreheader()) { in analyze()
366 BasicBlock *Preheader = L.getLoopPreheader(); in handleDeadExits()
397 assert(L.getLoopPreheader() == NewPreheader && "Malformed CFG?"); in handleDeadExits()
H A DLICM.cpp449 BasicBlock *Preheader = L->getLoopPreheader(); in runOnLoop()
768 return CurLoop->getLoopPreheader(); in getOrCreateHoistedBlock()
782 BasicBlock *InitialPreheader = CurLoop->getLoopPreheader(); in getOrCreateHoistedBlock()
865 assert(CurLoop->getLoopPreheader() && in getOrCreateHoistedBlock()
902 BasicBlock *Preheader = CurLoop->getLoopPreheader(); in hoistRegion()
1919 BasicBlock *Preheader = CurLoop->getLoopPreheader(); in promoteLoopAccessesToScalars()
2471 auto *Preheader = L.getLoopPreheader(); in hoistMinMax()
2538 BasicBlock *Preheader = L.getLoopPreheader(); in hoistGEP()
2595 auto *Preheader = L.getLoopPreheader(); in hoistAdd()
2673 auto *Preheader = L.getLoopPreheader(); in hoistSub()
[all …]
H A DLoopFlatten.cpp500 InnerPHI.getIncomingValueForBlock(FI.InnerLoop->getLoopPreheader()); in checkPHIs()
658 FI.OuterLoop->getLoopPreheader()->getTerminator())); in checkOverflow()
765 FI.OuterLoop->getLoopPreheader()->getTerminator()->getIterator()); in DoFlattenLoopPair()
968 BasicBlock *CheckBlock = FI.OuterLoop->getLoopPreheader(); in FlattenLoopPair()
H A DSimpleLoopUnswitch.cpp323 MemPhi->getIncomingValueForBlock(L.getLoopPreheader()); in buildPartialInvariantUnswitchConditionalBranch()
604 BasicBlock *OldPH = L.getLoopPreheader(); in unswitchTrivialBranch()
868 BasicBlock *OldPH = L.getLoopPreheader(); in unswitchTrivialSwitch()
1433 auto *OrigPH = OrigL.getLoopPreheader(); in buildClonedLoops()
1805 auto *PH = L.getLoopPreheader(); in recomputeLoopBlockSet()
1854 auto *InnerPH = InnerL->getLoopPreheader(); in recomputeLoopBlockSet()
1916 auto *PH = L.getLoopPreheader(); in rebuildLoopAfterUnswitch()
2091 if (auto *NewParentL = LI.getLoopFor(HoistedL->getLoopPreheader())) in rebuildLoopAfterUnswitch()
2315 BasicBlock *SplitBB = L.getLoopPreheader(); in unswitchNontrivialInvariants()
3093 BasicBlock *Preheader = L.getLoopPreheader(); in injectPendingInvariantConditions()
[all …]
H A DLoopBoundSplit.cpp351 BasicBlock *PreHeader = L.getLoopPreheader(); in splitLoopBound()
357 BasicBlock *PostLoopPreHeader = PostLoop->getLoopPreheader(); in splitLoopBound()
H A DLoopDeletion.cpp150 auto *Preheader = L->getLoopPreheader(); in isLoopNeverExecuted()
445 BasicBlock *Preheader = L->getLoopPreheader(); in deleteLoopIfDead()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DHardwareLoops.cpp360 BasicBlock *Preheader = L->getLoopPreheader(); in TryConvertLoop()
401 BasicBlock *Preheader = L->getLoopPreheader(); in CanGenerateTest()
466 BasicBlock *BB = L->getLoopPreheader(); in InitLoopCount()
495 BeginBB = UseLoopGuard ? BB : L->getLoopPreheader(); in InitLoopCount()
526 if (LoopGuard->getSuccessor(0) != L->getLoopPreheader()) in InsertIterationSetup()
574 BasicBlock *Preheader = L->getLoopPreheader(); in InsertPHICounter()
H A DMachineLoopInfo.cpp134 if (MachineBasicBlock *PHeadMBB = getLoopPreheader()) in getStartLoc()
151 if (MachineBasicBlock *PB = L->getLoopPreheader()) in findLoopPreheader()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DMVETailPredication.cpp141 BasicBlock *Preheader = L->getLoopPreheader(); in runOnLoop()
377 IRBuilder<> Builder(L->getLoopPreheader()->getTerminator()); in InsertVCTPIntrinsic()
386 Processed->addIncoming(Start, L->getLoopPreheader()); in InsertVCTPIntrinsic()
440 Instruction *Ins = L->getLoopPreheader()->getTerminator(); in TryConvertActiveLaneMask()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLoopVersioning.cpp60 BasicBlock *RuntimeCheckBB = VersionedLoop->getLoopPreheader(); in versionLoop()
110 Builder.CreateCondBr(RuntimeCheck, NonVersionedLoop->getLoopPreheader(), in versionLoop()
111 VersionedLoop->getLoopPreheader()); in versionLoop()
H A DLoopUnrollAndJam.cpp86 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.cpp309 BasicBlock *Preheader = L->getLoopPreheader(); in InsertBinop()
398 BasicBlock *Preheader = L->getLoopPreheader(); in expandAddToGEP()
865 (IVOper = getIVIncOperand(IVOper, L->getLoopPreheader()->getTerminator(), in isExpandedAddRecExprPHI()
1064 assert(L->getLoopPreheader() && in getAddRecExprPHILiterally()
1067 expand(Normalized->getStart(), L->getLoopPreheader()->getTerminator()); in getAddRecExprPHILiterally()
1522 if (BasicBlock *Preheader = L->getLoopPreheader()) { in expand()
2339 if (!AR->getLoop()->getLoopPreheader() && in follow()
H A DLoopUnroll.cpp201 BasicBlock *PreHeader = L->getLoopPreheader(); in isEpilogProfitable()
462 if (!L->getLoopPreheader()) { in UnrollLoop()
489 BasicBlock *Preheader = L->getLoopPreheader(); in UnrollLoop()
/freebsd/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.cpp94 BasicBlock *Preheader = getLoopPreheader(); in makeLoopInvariant()
372 BasicBlock *Preheader = getLoopPreheader(); in getLoopGuardBranch()
483 return getLoopPreheader() && getLoopLatch() && hasDedicatedExits(); in isLoopSimplifyForm()
655 if (BasicBlock *PHeadBB = getLoopPreheader()) in getLocRange()
1016 auto *PreHeader = L.getLoopPreheader(); in printLoop()
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonVectorLoopCarriedReuse.cpp233 if (!CurLoop->getLoopPreheader()) in run()
515 BasicBlock *LoopPH = CurLoop->getLoopPreheader(); in reuseValue()
614 PN->getIncomingValueForBlock(CurLoop->getLoopPreheader()); in findDepChainFromPHI()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DLoopIdiomVectorize.cpp230 if (!L->getLoopPreheader()) in run()
639 BasicBlock *Preheader = CurLoop->getLoopPreheader(); in expandFindMismatch()
893 BasicBlock *Preheader = CurLoop->getLoopPreheader(); in transformByteCompare()
1186 BasicBlock *Preheader = CurLoop->getLoopPreheader(); in expandFindFirstByte()
1392 BasicBlock *Preheader = CurLoop->getLoopPreheader(); in transformFindFirstByte()
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCCTRLoops.cpp170 MachineBasicBlock *Preheader = ML->getLoopPreheader(); in processLoop()

123