Searched refs:NewPreheader (Results 1 – 10 of 10) sorted by relevance
| /src/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | LoopSimplifyCFG.cpp | 352 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 D | ModuloSchedule.cpp | 2262 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 D | HexagonLoopIdiomRecognition.cpp | 2184 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 D | HexagonInstrInfo.cpp | 774 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 D | ModuloSchedule.h | 395 MachineBasicBlock *NewPreheader = nullptr; variable
|
| H A D | TargetInstrInfo.h | 795 virtual void setPreheader(MachineBasicBlock *NewPreheader) = 0;
|
| /src/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
| H A D | VPlan.cpp | 1227 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 D | PPCInstrInfo.cpp | 5464 void setPreheader(MachineBasicBlock *NewPreheader) override { in setPreheader() argument
|
| /src/contrib/llvm-project/llvm/lib/Target/ARM/ |
| H A D | ARMBaseInstrInfo.cpp | 6828 void setPreheader(MachineBasicBlock *NewPreheader) override {} in setPreheader() argument
|
| /src/contrib/llvm-project/llvm/lib/Target/AArch64/ |
| H A D | AArch64InstrInfo.cpp | 9684 void setPreheader(MachineBasicBlock *NewPreheader) override {} in setPreheader() argument
|