Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopSimplifyCFG.cpp367 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 DModuloSchedule.cpp2283 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 DMachineLICM.cpp1720 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 DHexagonLoopIdiomRecognition.cpp2172 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 DHexagonInstrInfo.cpp772 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 DModuloSchedule.h395 MachineBasicBlock *NewPreheader = nullptr; variable
H A DTargetInstrInfo.h818 virtual void setPreheader(MachineBasicBlock *NewPreheader) = 0;
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVInstrInfo.cpp4853 void setPreheader(MachineBasicBlock *NewPreheader) override {} in setPreheader() argument
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCInstrInfo.cpp5703 void setPreheader(MachineBasicBlock *NewPreheader) override { in setPreheader() argument
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMBaseInstrInfo.cpp6615 void setPreheader(MachineBasicBlock *NewPreheader) override {} in setPreheader() argument
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64InstrInfo.cpp10457 void setPreheader(MachineBasicBlock *NewPreheader) override {} in setPreheader() argument