Home
last modified time | relevance | path

Searched defs:Latch (Results 1 – 25 of 38) sorted by relevance

12

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLoopUnrollRuntime.cpp100 BasicBlock *Latch = L->getLoopLatch(); in ConnectProlog() local
216 BasicBlock *Latch = L->getLoopLatch(); in ConnectEpilog() local
347 BasicBlock *Latch = L->getLoopLatch(); in CloneLoopBlocks() local
596 BasicBlock *Latch = L->getLoopLatch(); in UnrollRuntimeLoopRemainder() local
H A DLoopPeel.cpp301 BasicBlock *Latch = L.getLoopLatch(); in peelToTurnInvariantLoadsDerefencebale() local
342 BasicBlock *Latch = L.getLoopLatch(); in canPeelLastIteration() local
583 BasicBlock *Latch = L->getLoopLatch(); in violatesLegacyMultiExitLoopCheck() local
843 BasicBlock *Latch = L->getLoopLatch(); in cloneLoopBlocks() local
1046 BasicBlock *Latch = L->getLoopLatch(); in peelLoop() local
H A DMatrixUtils.cpp32 BasicBlock *Latch = BasicBlock::Create(Header->getContext(), Name + ".latch", in CreateLoop() local
H A DLoopUnrollAndJam.cpp138 static bool processHeaderPhiOperands(BasicBlock *Header, BasicBlock *Latch, in processHeaderPhiOperands()
167 BasicBlock *Latch, in moveHeaderPhiOperandsToForeBlocks()
966 BasicBlock *Latch = L->getLoopLatch(); in isSafeToUnrollAndJam() local
H A DLoopRotationUtils.cpp239 BasicBlock *Latch = L->getLoopLatch(); in canRotateDeoptimizingLatchExit() local
992 BasicBlock *Latch = L->getLoopLatch(); in simplifyLoopLatch() local
H A DLoopConstrainer.cpp133 BasicBlock *Latch = L.getLoopLatch(); in parseLoopStructure() local
/freebsd/contrib/llvm-project/llvm/include/llvm/Support/
H A DGenericLoopInfoImpl.h151 const BlockT *Latch = getLoopLatch(); in getUniqueNonLatchExitBlocks() local
164 BlockT *Latch = getLoopLatch(); in getUniqueLatchExitBlock() local
259 BlockT *Latch = nullptr; in getLoopLatch() local
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DMatrixUtils.h51 BasicBlock *Latch = nullptr; member
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DIVDescriptors.cpp1125 auto *Latch = TheLoop->getLoopLatch(); in isFixedOrderRecurrence() local
1502 BasicBlock *Latch = L->getLoopLatch(); in getCastsForInductionPHI() local
1620 BasicBlock *Latch = AR->getLoop()->getLoopLatch(); in isInductionPHI() local
H A DLoopInfo.cpp176 if (BasicBlock *Latch = getLoopLatch()) in getLatchCmpInst() local
234 BasicBlock *Latch = L.getLoopLatch(); in getCanonicalPredicate() local
313 BasicBlock *Latch = getLoopLatch(); in getInductionVariable() local
H A DLoopNestAnalysis.cpp54 const BasicBlock *Latch = OuterLoop.getLoopLatch(); in getOuterLoopLatchCmp() local
H A DHashRecognize.cpp562 BasicBlock *Latch = L.getLoopLatch(); in recognizeCRC() local
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DMachineLoopInfo.cpp123 if (MachineBasicBlock *Latch = getLoopLatch()) { in findLoopControlBlock() local
H A DHardwareLoops.cpp576 BasicBlock *Latch = ExitBranch->getParent(); in InsertPHICounter() local
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DLoopInfo.h305 BasicBlock *Latch = getLoopLatch(); in isRotatedForm() local
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonHardwareLoops.cpp404 MachineBasicBlock *Latch = L->getLoopLatch(); in findInductionRegister() local
602 MachineBasicBlock *Latch = L->getLoopLatch(); in getLoopTripCount() local
1630 MachineBasicBlock *Latch = L->getLoopLatch(); in fixupInductionVariable() local
1876 MachineBasicBlock *Latch = L->getLoopLatch(); in createPreheaderForLoop() local
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopUnrollAndJamPass.cpp365 BasicBlock *Latch = L->getLoopLatch(); in tryToUnrollAndJamLoop() local
H A DLoopDeletion.cpp223 BasicBlock *Latch = L->getLoopLatch(); in canProveExitOnFirstIteration() local
H A DLoopLoadElimination.cpp155 return llvm::all_of(Latches, [&](const BasicBlock *Latch) { in doesStoreDominatesAllLatches()
H A DLoopFlatten.cpp408 BasicBlock *Latch = L->getLoopLatch(); in findLoopComponents() local
H A DLoopPredication.cpp1055 auto *Latch = L->getLoopLatch(); in predicateLoopExits() local
/freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/
H A DSPIRVUtils.cpp587 BasicBlock *Latch = L->getLoopLatch(); in CanBeVisited() local
613 BasicBlock *Latch = L ? L->getLoopLatch() : nullptr; in GetNodeRank() local
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DLoopVectorizationLegality.cpp355 BasicBlock *Latch = Lp->getLoopLatch(); in isUniformLoop() local
1399 BasicBlock *Latch = TheLoop->getLoopLatch(); in blockNeedsPredication() local
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DMVETPAndVPTOptimisationsPass.cpp114 MachineBasicBlock *Latch = ML->getLoopLatch(); in findLoopComponents() local
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86LowerAMXIntrinsics.cpp110 BasicBlock *Latch = in createLoop() local

12