Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLoopUnrollRuntime.cpp85 BasicBlock *PreHeader, BasicBlock *NewPreHeader, in ConnectProlog() argument
125 PreHeader); in ConnectProlog()
128 NewPN->addIncoming(PoisonValue::get(PN.getType()), PreHeader); in ConnectProlog()
211 BasicBlock *Exit, BasicBlock *PreHeader, in ConnectEpilog() argument
255 PN.addIncoming(PoisonValue::get(PN.getType()), PreHeader); in ConnectEpilog()
292 NewPN->addIncoming(PN.getIncomingValueForBlock(NewPreHeader), PreHeader); in ConnectEpilog()
675 BasicBlock *PreHeader = L->getLoopPreheader(); in UnrollRuntimeLoopRemainder() local
676 BranchInst *PreHeaderBR = cast<BranchInst>(PreHeader->getTerminator()); in UnrollRuntimeLoopRemainder()
712 NewPreHeader = SplitBlock(PreHeader, PreHeader->getTerminator(), DT, LI); in UnrollRuntimeLoopRemainder()
713 NewPreHeader->setName(PreHeader->getName() + ".new"); in UnrollRuntimeLoopRemainder()
[all …]
H A DLoopPeel.cpp844 BasicBlock *PreHeader = L->getLoopPreheader(); in cloneLoopBlocks() local
938 PN->addIncoming(cast<PHINode>(&*I)->getIncomingValueForBlock(PreHeader), in cloneLoopBlocks()
953 VMap[&*I] = NewPHI->getIncomingValueForBlock(PreHeader); in cloneLoopBlocks()
1045 BasicBlock *PreHeader = L->getLoopPreheader(); in peelLoop() local
1121 NewPreHeader = SplitEdge(PreHeader, Header, &DT, LI); in peelLoop()
1124 BranchInst *PreHeaderBR = cast<BranchInst>(PreHeader->getTerminator()); in peelLoop()
1134 DT.changeImmediateDominator(InsertTop, PreHeader); in peelLoop()
1182 InsertTop = SplitEdge(PreHeader, Header, &DT, LI); in peelLoop()
1188 NewPreHeader->setName(PreHeader->getName() + ".peel.newph"); in peelLoop()
1210 NewPreHeader ? PreHeader : nullptr, ExitEdges, NewBlocks, in peelLoop()
H A DLoopUnroll.cpp201 BasicBlock *PreHeader = L->getLoopPreheader(); in isEpilogProfitable() local
203 assert(PreHeader && Header); in isEpilogProfitable()
205 if (isa<ConstantInt>(PN.getIncomingValueForBlock(PreHeader))) in isEpilogProfitable()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DMVETPAndVPTOptimisationsPass.cpp83 MachineInstr *CheckForLRUseInPredecessors(MachineBasicBlock *PreHeader,
273 MachineBasicBlock *PreHeader, MachineInstr *LoopStart) { in CheckForLRUseInPredecessors() argument
276 Worklist.push_back(PreHeader); in CheckForLRUseInPredecessors()
292 BuildMI(*PreHeader, PreHeader->getFirstTerminator(), in CheckForLRUseInPredecessors()
332 auto *PreHeader = ML->getLoopPreheader(); in MergeLoopEnd() local
333 if (LoopStart->getOpcode() == ARM::t2WhileLoopStartLR && PreHeader) in MergeLoopEnd()
334 LoopStart = CheckForLRUseInPredecessors(PreHeader, LoopStart); in MergeLoopEnd()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopBoundSplit.cpp351 BasicBlock *PreHeader = L.getLoopPreheader(); in splitLoopBound() local
352 BasicBlock *SplitLoopPH = SplitEdge(PreHeader, L.getHeader(), &DT, &LI); in splitLoopBound()
417 LLVMContext &Context = PreHeader->getContext(); in splitLoopBound()
H A DIndVarSimplify.cpp1953 BasicBlock *PreHeader = L->getLoopPreheader(); in run() local
1989 TTI, PreHeader->getTerminator())) in run()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DLoopInfo.cpp1016 auto *PreHeader = L.getLoopPreheader(); in printLoop() local
1017 if (PreHeader) { in printLoop()
1019 PreHeader->print(OS); in printLoop()
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCInstrInfo.h783 findLoopInstr(MachineBasicBlock &PreHeader,
H A DPPCInstrInfo.cpp5756 MachineBasicBlock &PreHeader, in findLoopInstr() argument
5762 for (auto &I : PreHeader.instrs()) in findLoopInstr()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DTargetInstrInfo.h852 MachineBasicBlock &PreHeader, in reduceLoopCount() argument
/freebsd/contrib/llvm-project/llvm/lib/Frontend/OpenMP/
H A DOMPIRBuilder.cpp4869 BasicBlock *PreHeader = CLI->getPreheader(); in applyDynamicWorkshareLoop() local
4870 Builder.SetInsertPoint(PreHeader->getTerminator()); in applyDynamicWorkshareLoop()
4901 PreHeader->getContext(), Twine(PreHeader->getName()) + ".outer.cond", in applyDynamicWorkshareLoop()
4902 PreHeader->getParent()); in applyDynamicWorkshareLoop()
4922 Instruction *Term = PreHeader->getTerminator(); in applyDynamicWorkshareLoop()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DSLPVectorizer.cpp19286 BasicBlock *PreHeader = L->getLoopPreheader(); in optimizeGatherSequence() local
19287 if (!PreHeader) in optimizeGatherSequence()
19300 I->moveBefore(PreHeader->getTerminator()->getIterator()); in optimizeGatherSequence()
19301 CSEBlocks.insert(PreHeader); in optimizeGatherSequence()