Home
last modified time | relevance | path

Searched refs:PreHeader (Results 1 – 13 of 13) sorted by relevance

/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLoopUnrollRuntime.cpp126 PreHeader); in ConnectProlog()
256 PN.addIncoming(UndefValue::get(PN.getType()), PreHeader); in ConnectEpilog()
671 BasicBlock *PreHeader = L->getLoopPreheader(); in UnrollRuntimeLoopRemainder() local
708 NewPreHeader = SplitBlock(PreHeader, PreHeader->getTerminator(), DT, LI); in UnrollRuntimeLoopRemainder()
709 NewPreHeader->setName(PreHeader->getName() + ".new"); in UnrollRuntimeLoopRemainder()
739 PrologPreHeader = SplitEdge(PreHeader, Header, DT, LI); in UnrollRuntimeLoopRemainder()
746 NewPreHeader->setName(PreHeader->getName() + ".new"); in UnrollRuntimeLoopRemainder()
764 PreHeaderBR = cast<BranchInst>(PreHeader->getTerminator()); in UnrollRuntimeLoopRemainder()
807 DT->changeImmediateDominator(NewExit, PreHeader); in UnrollRuntimeLoopRemainder()
809 DT->changeImmediateDominator(PrologExit, PreHeader); in UnrollRuntimeLoopRemainder()
[all …]
H A DLoopPeel.cpp719 BasicBlock *PreHeader = L->getLoopPreheader(); in cloneLoopBlocks() local
799 VMap[&*I] = NewPHI->getIncomingValueForBlock(PreHeader); in cloneLoopBlocks()
886 BasicBlock *PreHeader = L->getLoopPreheader(); in peelLoop() local
960 BasicBlock *InsertTop = SplitEdge(PreHeader, Header, &DT, LI); in peelLoop()
968 NewPreHeader->setName(PreHeader->getName() + ".peel.newph"); in peelLoop()
H A DLoopUnroll.cpp202 BasicBlock *PreHeader = L->getLoopPreheader(); in isEpilogProfitable() local
204 assert(PreHeader && Header); in isEpilogProfitable()
206 if (isa<ConstantInt>(PN.getIncomingValueForBlock(PreHeader))) in isEpilogProfitable()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DTLSVariableHoist.cpp168 BasicBlock *PreHeader = L->getLoopPreheader(); in getNearestLoopDomInst() local
171 if (PreHeader) in getNearestLoopDomInst()
172 return PreHeader->getTerminator(); in getNearestLoopDomInst()
H A DLoopBoundSplit.cpp352 BasicBlock *PreHeader = L.getLoopPreheader(); in splitLoopBound() local
353 BasicBlock *SplitLoopPH = SplitEdge(PreHeader, L.getHeader(), &DT, &LI); in splitLoopBound()
418 LLVMContext &Context = PreHeader->getContext(); in splitLoopBound()
H A DIndVarSimplify.cpp1961 BasicBlock *PreHeader = L->getLoopPreheader(); in run() local
1997 TTI, PreHeader->getTerminator())) in run()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/ARM/
H A DMVETPAndVPTOptimisationsPass.cpp84 MachineInstr *CheckForLRUseInPredecessors(MachineBasicBlock *PreHeader,
274 MachineBasicBlock *PreHeader, MachineInstr *LoopStart) { in CheckForLRUseInPredecessors() argument
277 Worklist.push_back(PreHeader); in CheckForLRUseInPredecessors()
293 BuildMI(*PreHeader, PreHeader->getFirstTerminator(), in CheckForLRUseInPredecessors()
334 auto *PreHeader = ML->getLoopPreheader(); in MergeLoopEnd() local
335 if (LoopStart->getOpcode() == ARM::t2WhileLoopStartLR && PreHeader) in MergeLoopEnd()
336 LoopStart = CheckForLRUseInPredecessors(PreHeader, LoopStart); in MergeLoopEnd()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Analysis/
H A DLoopInfo.cpp993 auto *PreHeader = L.getLoopPreheader(); in printLoop() local
994 if (PreHeader) { in printLoop()
996 PreHeader->print(OS); in printLoop()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCInstrInfo.h655 findLoopInstr(MachineBasicBlock &PreHeader,
H A DPPCInstrInfo.cpp5449 MachineBasicBlock &PreHeader, in findLoopInstr() argument
5455 for (auto &I : PreHeader.instrs()) in findLoopInstr()
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DTargetInstrInfo.h803 MachineBasicBlock &PreHeader, in reduceLoopCount() argument
/freebsd-14.2/contrib/llvm-project/llvm/lib/Frontend/OpenMP/
H A DOMPIRBuilder.cpp3044 BasicBlock *PreHeader = CLI->getPreheader(); in applyDynamicWorkshareLoop() local
3045 Builder.SetInsertPoint(PreHeader->getTerminator()); in applyDynamicWorkshareLoop()
3076 PreHeader->getContext(), Twine(PreHeader->getName()) + ".outer.cond", in applyDynamicWorkshareLoop()
3077 PreHeader->getParent()); in applyDynamicWorkshareLoop()
3097 Instruction *Term = PreHeader->getTerminator(); in applyDynamicWorkshareLoop()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DSLPVectorizer.cpp12305 BasicBlock *PreHeader = L->getLoopPreheader(); in optimizeGatherSequence() local
12306 if (!PreHeader) in optimizeGatherSequence()
12319 I->moveBefore(PreHeader->getTerminator()); in optimizeGatherSequence()
12320 CSEBlocks.insert(PreHeader); in optimizeGatherSequence()