Searched refs:NewPreheader (Results 1 – 11 of 11) sorted by relevance
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | LoopSimplifyCFG.cpp | 367 BasicBlock *NewPreheader = llvm::SplitBlock( in handleDeadExits() local 372 Builder.CreateSwitch(Builder.getInt32(0), NewPreheader); in handleDeadExits() 397 assert(L.getLoopPreheader() == NewPreheader && "Malformed CFG?"); in handleDeadExits() 408 LI.changeLoopFor(NewPreheader, StillReachable); in handleDeadExits() 409 removeBlockFromLoops(NewPreheader, OuterLoop, StillReachable); in handleDeadExits()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | ModuloSchedule.cpp | 2283 NewPreheader = MF.CreateMachineBasicBlock(OrigKernel->getBasicBlock()); in generatePipelinedLoop() 2293 MF.insert(OrigKernel->getIterator(), NewPreheader); in generatePipelinedLoop() 2294 LIS.insertMBBInMaps(NewPreheader); in generatePipelinedLoop() 2298 NewPreheader->transferSuccessorsAndUpdatePHIs(OrigPreheader); in generatePipelinedLoop() 2299 TII->insertUnconditionalBranch(*NewPreheader, OrigKernel, DebugLoc()); in generatePipelinedLoop() 2306 Check->addSuccessor(NewPreheader); in generatePipelinedLoop() 2313 Epilog->addSuccessor(NewPreheader); in generatePipelinedLoop() 2318 LastStage0Insts, *Prolog, *NewPreheader); in generatePipelinedLoop() 2538 BuildMI(*NewPreheader, NewPreheader->getFirstNonPHI(), in mergeRegUsesAfterPipeline() 2545 replacePhiSrc(*Phi, InitReg, NewInit, NewPreheader); in mergeRegUsesAfterPipeline() [all …]
|
| H A D | MachineLICM.cpp | 1720 MachineBasicBlock *NewPreheader = Pred->SplitCriticalEdge( in getOrCreatePreheader() local 1722 if (NewPreheader) in getOrCreatePreheader() 1724 return NewPreheader; in getOrCreatePreheader()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
| H A D | HexagonLoopIdiomRecognition.cpp | 2172 BasicBlock *NewPreheader = BasicBlock::Create(Ctx, HeaderName+".rtli.ph", in processCopyingStore() local 2175 ParentL->addBasicBlockToLoop(NewPreheader, *LF); in processCopyingStore() 2176 IRBuilder<>(NewPreheader).CreateBr(Header); in processCopyingStore() 2183 PN->setIncomingBlock(bx, NewPreheader); in processCopyingStore() 2185 DT->addNewBlock(NewPreheader, Preheader); in processCopyingStore() 2186 DT->changeImmediateDominator(Header, NewPreheader); in processCopyingStore() 2216 Func, NewPreheader); in processCopyingStore() 2220 Builder.CreateCondBr(Cond, MemmoveB, NewPreheader); in processCopyingStore()
|
| H A D | HexagonInstrInfo.cpp | 772 void setPreheader(MachineBasicBlock *NewPreheader) override { in setPreheader() argument 773 NewPreheader->splice(NewPreheader->getFirstTerminator(), Loop->getParent(), in setPreheader()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | ModuloSchedule.h | 395 MachineBasicBlock *NewPreheader = nullptr; variable
|
| H A D | TargetInstrInfo.h | 818 virtual void setPreheader(MachineBasicBlock *NewPreheader) = 0;
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/ |
| H A D | RISCVInstrInfo.cpp | 4853 void setPreheader(MachineBasicBlock *NewPreheader) override {} in setPreheader() argument
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/ |
| H A D | PPCInstrInfo.cpp | 5703 void setPreheader(MachineBasicBlock *NewPreheader) override { in setPreheader() argument
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
| H A D | ARMBaseInstrInfo.cpp | 6615 void setPreheader(MachineBasicBlock *NewPreheader) override {} in setPreheader() argument
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
| H A D | AArch64InstrInfo.cpp | 10457 void setPreheader(MachineBasicBlock *NewPreheader) override {} in setPreheader() argument
|