Home
last modified time | relevance | path

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

/llvm-project-15.0.7/llvm/lib/Transforms/Scalar/
H A DLoopSimplifyCFG.cpp354 BasicBlock *NewPreheader = llvm::SplitBlock( in handleDeadExits() local
359 Builder.CreateSwitch(Builder.getInt32(0), NewPreheader); in handleDeadExits()
384 assert(L.getLoopPreheader() == NewPreheader && "Malformed CFG?"); in handleDeadExits()
395 LI.changeLoopFor(NewPreheader, StillReachable); in handleDeadExits()
396 removeBlockFromLoops(NewPreheader, OuterLoop, StillReachable); in handleDeadExits()
/llvm-project-15.0.7/llvm/lib/Target/Hexagon/
H A DHexagonLoopIdiomRecognition.cpp2191 BasicBlock *NewPreheader = BasicBlock::Create(Ctx, HeaderName+".rtli.ph", in processCopyingStore() local
2194 ParentL->addBasicBlockToLoop(NewPreheader, *LF); in processCopyingStore()
2195 IRBuilder<>(NewPreheader).CreateBr(Header); in processCopyingStore()
2202 PN->setIncomingBlock(bx, NewPreheader); in processCopyingStore()
2204 DT->addNewBlock(NewPreheader, Preheader); in processCopyingStore()
2205 DT->changeImmediateDominator(Header, NewPreheader); in processCopyingStore()
2235 Func, NewPreheader); in processCopyingStore()
2239 Builder.CreateCondBr(Cond, MemmoveB, NewPreheader); in processCopyingStore()
H A DHexagonInstrInfo.cpp771 void setPreheader(MachineBasicBlock *NewPreheader) override { in setPreheader() argument
772 NewPreheader->splice(NewPreheader->getFirstTerminator(), Loop->getParent(), in setPreheader()
/llvm-project-15.0.7/llvm/include/llvm/CodeGen/
H A DTargetInstrInfo.h752 virtual void setPreheader(MachineBasicBlock *NewPreheader) = 0;
/llvm-project-15.0.7/llvm/lib/Target/PowerPC/
H A DPPCInstrInfo.cpp5454 void setPreheader(MachineBasicBlock *NewPreheader) override { in setPreheader() argument
/llvm-project-15.0.7/llvm/lib/Target/ARM/
H A DARMBaseInstrInfo.cpp6809 void setPreheader(MachineBasicBlock *NewPreheader) override {} in setPreheader() argument