| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | LoopSink.cpp | 177 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 D | LoopIdiomRecognize.cpp | 317 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 D | LoopDistribute.cpp | 436 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 D | LoopInterchange.cpp | 653 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 D | LoopTermFold.cpp | 127 auto InsertPt = L->getLoopPreheader()->getTerminator(); in canFoldTermCondOfLoop() 245 BasicBlock *LoopPreheader = L->getLoopPreheader(); in RunTermFold()
|
| H A D | IndVarSimplify.cpp | 484 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 D | LoopSimplifyCFG.cpp | 224 if (!L.getLoopPreheader()) { in analyze() 366 BasicBlock *Preheader = L.getLoopPreheader(); in handleDeadExits() 397 assert(L.getLoopPreheader() == NewPreheader && "Malformed CFG?"); in handleDeadExits()
|
| H A D | LICM.cpp | 449 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 D | LoopFlatten.cpp | 500 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 D | SimpleLoopUnswitch.cpp | 323 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 D | LoopBoundSplit.cpp | 351 BasicBlock *PreHeader = L.getLoopPreheader(); in splitLoopBound() 357 BasicBlock *PostLoopPreHeader = PostLoop->getLoopPreheader(); in splitLoopBound()
|
| H A D | LoopDeletion.cpp | 150 auto *Preheader = L->getLoopPreheader(); in isLoopNeverExecuted() 445 BasicBlock *Preheader = L->getLoopPreheader(); in deleteLoopIfDead()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | HardwareLoops.cpp | 360 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 D | MachineLoopInfo.cpp | 134 if (MachineBasicBlock *PHeadMBB = getLoopPreheader()) in getStartLoc() 151 if (MachineBasicBlock *PB = L->getLoopPreheader()) in findLoopPreheader()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
| H A D | MVETailPredication.cpp | 141 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 D | LoopVersioning.cpp | 60 BasicBlock *RuntimeCheckBB = VersionedLoop->getLoopPreheader(); in versionLoop() 110 Builder.CreateCondBr(RuntimeCheck, NonVersionedLoop->getLoopPreheader(), in versionLoop() 111 VersionedLoop->getLoopPreheader()); in versionLoop()
|
| H A D | LoopUnrollAndJam.cpp | 86 BasicBlock *SubLoopPreHeader = SubLoop->getLoopPreheader(); in partitionLoopBlocks() 293 BasicBlock *Preheader = L->getLoopPreheader(); in UnrollAndJamLoop() 322 ForeBlocksLast.push_back(SubLoop->getLoopPreheader()); in UnrollAndJamLoop()
|
| H A D | CanonicalizeFreezeInLoops.cpp | 133 auto *PH = L->getLoopPreheader(); in InsertFreezeAndForgetFromSCEV()
|
| H A D | ScalarEvolutionExpander.cpp | 309 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 D | LoopUnroll.cpp | 201 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 D | LoopNestAnalysis.cpp | 163 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 D | LoopInfo.cpp | 94 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 D | HexagonVectorLoopCarriedReuse.cpp | 233 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 D | LoopIdiomVectorize.cpp | 230 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 D | PPCCTRLoops.cpp | 170 MachineBasicBlock *Preheader = ML->getLoopPreheader(); in processLoop()
|