Home
last modified time | relevance | path

Searched refs:NewPreheader (Results 1 – 10 of 10) sorted by relevance

/src/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopSimplifyCFG.cpp352 BasicBlock *NewPreheader = llvm::SplitBlock( in handleDeadExits() local
357 Builder.CreateSwitch(Builder.getInt32(0), NewPreheader); in handleDeadExits()
383 assert(L.getLoopPreheader() == NewPreheader && "Malformed CFG?"); in handleDeadExits()
394 LI.changeLoopFor(NewPreheader, StillReachable); in handleDeadExits()
395 removeBlockFromLoops(NewPreheader, OuterLoop, StillReachable); in handleDeadExits()
/src/contrib/llvm-project/llvm/lib/CodeGen/
H A DModuloSchedule.cpp2262 NewPreheader = MF.CreateMachineBasicBlock(OrigKernel->getBasicBlock()); in generatePipelinedLoop()
2268 MF.insert(OrigKernel->getIterator(), NewPreheader); in generatePipelinedLoop()
2272 NewPreheader->transferSuccessorsAndUpdatePHIs(OrigPreheader); in generatePipelinedLoop()
2273 TII->insertUnconditionalBranch(*NewPreheader, OrigKernel, DebugLoc()); in generatePipelinedLoop()
2280 Check->addSuccessor(NewPreheader); in generatePipelinedLoop()
2287 Epilog->addSuccessor(NewPreheader); in generatePipelinedLoop()
2292 LastStage0Insts, *Prolog, *NewPreheader); in generatePipelinedLoop()
2504 BuildMI(*NewPreheader, NewPreheader->getFirstNonPHI(), Phi->getDebugLoc(), in mergeRegUsesAfterPipeline()
2510 replacePhiSrc(*Phi, InitReg, NewInit, NewPreheader); in mergeRegUsesAfterPipeline()
2622 insertCondBranch(*Epilog, 0, LastStage0Insts, *NewPreheader, *NewExit); in generateEpilog()
/src/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonLoopIdiomRecognition.cpp2184 BasicBlock *NewPreheader = BasicBlock::Create(Ctx, HeaderName+".rtli.ph", in processCopyingStore() local
2187 ParentL->addBasicBlockToLoop(NewPreheader, *LF); in processCopyingStore()
2188 IRBuilder<>(NewPreheader).CreateBr(Header); in processCopyingStore()
2195 PN->setIncomingBlock(bx, NewPreheader); in processCopyingStore()
2197 DT->addNewBlock(NewPreheader, Preheader); in processCopyingStore()
2198 DT->changeImmediateDominator(Header, NewPreheader); in processCopyingStore()
2228 Func, NewPreheader); in processCopyingStore()
2232 Builder.CreateCondBr(Cond, MemmoveB, NewPreheader); in processCopyingStore()
H A DHexagonInstrInfo.cpp774 void setPreheader(MachineBasicBlock *NewPreheader) override { in setPreheader() argument
775 NewPreheader->splice(NewPreheader->getFirstTerminator(), Loop->getParent(), in setPreheader()
/src/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DModuloSchedule.h395 MachineBasicBlock *NewPreheader = nullptr; variable
H A DTargetInstrInfo.h795 virtual void setPreheader(MachineBasicBlock *NewPreheader) = 0;
/src/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlan.cpp1227 VPBasicBlock *NewPreheader = Preheader->clone(); in duplicate() local
1231 auto *NewPlan = new VPlan(NewPreheader, cast<VPBasicBlock>(NewEntry)); in duplicate()
1250 remapOperands(Preheader, NewPreheader, Old2NewVPValues); in duplicate()
/src/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCInstrInfo.cpp5464 void setPreheader(MachineBasicBlock *NewPreheader) override { in setPreheader() argument
/src/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMBaseInstrInfo.cpp6828 void setPreheader(MachineBasicBlock *NewPreheader) override {} in setPreheader() argument
/src/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64InstrInfo.cpp9684 void setPreheader(MachineBasicBlock *NewPreheader) override {} in setPreheader() argument