Home
last modified time | relevance | path

Searched refs:NewMBB (Results 1 – 15 of 15) sorted by relevance

/llvm-project-15.0.7/llvm/lib/CodeGen/
H A DFinalizeISel.cpp60 MachineBasicBlock *NewMBB = TLI->EmitInstrWithCustomInserter(MI, MBB); in runOnMachineFunction() local
62 if (NewMBB != MBB) { in runOnMachineFunction()
63 MBB = NewMBB; in runOnMachineFunction()
64 I = NewMBB->getIterator(); in runOnMachineFunction()
65 MBBI = NewMBB->begin(); in runOnMachineFunction()
66 MBBE = NewMBB->end(); in runOnMachineFunction()
H A DBranchFolding.cpp402 MachineBasicBlock *NewMBB = MF.CreateMachineBasicBlock(BB); in SplitMBBAt() local
403 CurMBB.getParent()->insert(++MBBI, NewMBB); in SplitMBBAt()
406 NewMBB->transferSuccessors(&CurMBB); in SplitMBBAt()
409 CurMBB.addSuccessor(NewMBB); in SplitMBBAt()
412 NewMBB->splice(NewMBB->end(), &CurMBB, BBI1, CurMBB.end()); in SplitMBBAt()
417 ML->addBasicBlockToLoop(NewMBB, MLI->getBase()); in SplitMBBAt()
420 MBBFreqInfo.setBlockFreq(NewMBB, MBBFreqInfo.getBlockFreq(&CurMBB)); in SplitMBBAt()
423 computeAndAddLiveIns(LiveRegs, *NewMBB); in SplitMBBAt()
429 EHScopeMembership[NewMBB] = n; in SplitMBBAt()
432 return NewMBB; in SplitMBBAt()
/llvm-project-15.0.7/llvm/lib/Target/PowerPC/
H A DPPCReduceCRLogicals.cpp69 if (DefMI->getParent() == NewMBB || in updatePHIs()
71 MO.setMBB(NewMBB); in updatePHIs()
89 assert(OrigMBB->isSuccessor(NewMBB) && in addIncomingValuesToPHIs()
203 MF->insert(++It, NewMBB); in splitMBB()
206 NewMBB->splice(NewMBB->end(), ThisMBB, InsertPoint, ThisMBB->end()); in splitMBB()
207 NewMBB->transferSuccessors(ThisMBB); in splitMBB()
217 ThisMBB->addSuccessor(NewMBB, ProbFallThrough); in splitMBB()
226 .addMBB(NewMBB); in splitMBB()
242 for (auto *Succ : NewMBB->successors()) { in splitMBB()
243 updatePHIs(Succ, ThisMBB, NewMBB, MRI); in splitMBB()
[all …]
/llvm-project-15.0.7/llvm/lib/Target/RISCV/
H A DRISCVExpandPseudoInsts.cpp169 MachineBasicBlock *NewMBB = MF->CreateMachineBasicBlock(MBB.getBasicBlock()); in expandAuipcInstPair() local
173 NewMBB->setLabelMustBeEmitted(); in expandAuipcInstPair()
175 MF->insert(++MBB.getIterator(), NewMBB); in expandAuipcInstPair()
177 BuildMI(NewMBB, DL, TII->get(RISCV::AUIPC), DestReg) in expandAuipcInstPair()
179 BuildMI(NewMBB, DL, TII->get(SecondOpcode), DestReg) in expandAuipcInstPair()
181 .addMBB(NewMBB, RISCVII::MO_PCREL_LO); in expandAuipcInstPair()
184 NewMBB->splice(NewMBB->end(), &MBB, std::next(MBBI), MBB.end()); in expandAuipcInstPair()
186 NewMBB->transferSuccessorsAndUpdatePHIs(&MBB); in expandAuipcInstPair()
188 MBB.addSuccessor(NewMBB); in expandAuipcInstPair()
192 computeAndAddLiveIns(LiveRegs, *NewMBB); in expandAuipcInstPair()
/llvm-project-15.0.7/llvm/lib/Target/X86/
H A DX86FlagsCopyLowering.cpp280 MachineBasicBlock &NewMBB = *MF.CreateMachineBasicBlock(); in splitBlock() local
287 NewMBB.splice(NewMBB.end(), &MBB, SplitI.getIterator(), MBB.end()); in splitBlock()
293 NewMBB.copySuccessor(&MBB, SI); in splitBlock()
296 NewMBB.normalizeSuccProbs(); in splitBlock()
300 for (MachineBasicBlock *Succ : NewMBB.successors()) in splitBlock()
302 MBB.replaceSuccessor(Succ, &NewMBB); in splitBlock()
305 assert(MBB.isSuccessor(&NewMBB) && in splitBlock()
309 for (MachineBasicBlock *Succ : NewMBB.successors()) { in splitBlock()
324 OpMBB.setMBB(&NewMBB); in splitBlock()
333 MI.addOperand(MF, MachineOperand::CreateMBB(&NewMBB)); in splitBlock()
[all …]
H A DX86SpeculativeLoadHardening.cpp233 MachineBasicBlock &NewMBB = *MF.CreateMachineBasicBlock(); in splitEdge() local
244 Br->getOperand(0).setMBB(&NewMBB); in splitEdge()
251 *std::next(MachineFunction::iterator(&NewMBB)); in splitEdge()
263 if (!NewMBB.isLayoutSuccessor(&Succ)) { in splitEdge()
270 assert(NewMBB.isLayoutSuccessor(&Succ) && in splitEdge()
279 MBB.replaceSuccessor(&Succ, &NewMBB); in splitEdge()
281 MBB.splitSuccessor(&Succ, &NewMBB); in splitEdge()
285 NewMBB.addSuccessor(&Succ); in splitEdge()
301 OpMBB.setMBB(&NewMBB); in splitEdge()
314 NewMBB.addLiveIn(LI); in splitEdge()
[all …]
H A DX86ExpandPseudo.cpp120 auto *NewMBB = MF->CreateMachineBasicBlock(BB); in INITIALIZE_PASS() local
121 MBB->addSuccessor(NewMBB); in INITIALIZE_PASS()
124 return NewMBB; in INITIALIZE_PASS()
/llvm-project-15.0.7/llvm/lib/Target/CSKY/
H A DCSKYConstantIslandPass.cpp252 MachineBasicBlock *&NewMBB);
970 MachineBasicBlock *&NewMBB) { in createNewWater() argument
988 NewMBB = &*++UserMBB->getIterator(); in createNewWater()
998 .addMBB(NewMBB) in createNewWater()
1061 NewMBB = splitBlockBeforeInstr(*--MI); in createNewWater()
1087 MachineBasicBlock *NewMBB; in handleConstantPoolUser() local
1100 NewMBB = &*++WaterBB->getIterator(); in handleConstantPoolUser()
1103 createNewWater(CPUserIndex, UserOffset, NewMBB); in handleConstantPoolUser()
1110 MachineBasicBlock *WaterBB = &*--NewMBB->getIterator(); in handleConstantPoolUser()
1127 MF->insert(NewMBB->getIterator(), NewIsland); in handleConstantPoolUser()
/llvm-project-15.0.7/llvm/lib/Target/Mips/
H A DMipsConstantIslandPass.cpp395 MachineBasicBlock *&NewMBB);
1208 MachineBasicBlock *&NewMBB) { in createNewWater() argument
1226 NewMBB = &*++UserMBB->getIterator(); in createNewWater()
1233 BuildMI(UserMBB, DebugLoc(), TII->get(UncondBr)).addMBB(NewMBB); in createNewWater()
1296 NewMBB = splitBlockBeforeInstr(*--MI); in createNewWater()
1320 MachineBasicBlock *NewMBB; in handleConstantPoolUser() local
1333 NewMBB = &*++WaterBB->getIterator(); in handleConstantPoolUser()
1343 createNewWater(CPUserIndex, UserOffset, NewMBB); in handleConstantPoolUser()
1350 MachineBasicBlock *WaterBB = &*--NewMBB->getIterator(); in handleConstantPoolUser()
1367 MF->insert(NewMBB->getIterator(), NewIsland); in handleConstantPoolUser()
H A DMipsBranchExpansion.cpp272 MachineBasicBlock *NewMBB = in splitMBB() local
277 NewMBB->transferSuccessors(MBB); in splitMBB()
279 NewMBB->removeSuccessor(Tgt, true); in splitMBB()
280 MBB->addSuccessor(NewMBB); in splitMBB()
282 MFp->insert(std::next(MachineFunction::iterator(MBB)), NewMBB); in splitMBB()
284 NewMBB->splice(NewMBB->end(), MBB, LastBr.getReverse(), MBB->end()); in splitMBB()
/llvm-project-15.0.7/llvm/lib/Target/ARM/
H A DARMConstantIslandPass.cpp261 MachineBasicBlock *&NewMBB);
1378 NewMBB = &*++UserMBB->getIterator(); in createNewWater()
1389 .addMBB(NewMBB) in createNewWater()
1529 NewMBB = splitBlockBeforeInstr(&*MI); in createNewWater()
1558 MachineBasicBlock *NewMBB; in handleConstantPoolUser() local
1571 NewMBB = &*++WaterBB->getIterator(); in handleConstantPoolUser()
1575 createNewWater(CPUserIndex, UserOffset, NewMBB); in handleConstantPoolUser()
1582 MachineBasicBlock *WaterBB = &*--NewMBB->getIterator(); in handleConstantPoolUser()
1594 if (NewMBB->getAlignment() < Alignment) in handleConstantPoolUser()
1595 NewMBB->setAlignment(Alignment); in handleConstantPoolUser()
[all …]
/llvm-project-15.0.7/llvm/lib/Target/SystemZ/
H A DSystemZInstrInfo.cpp1924 MachineBasicBlock *NewMBB = MF.CreateMachineBasicBlock(MBB->getBasicBlock()); in emitBlockAfter() local
1925 MF.insert(std::next(MachineFunction::iterator(MBB)), NewMBB); in emitBlockAfter()
1926 return NewMBB; in emitBlockAfter()
1931 MachineBasicBlock *NewMBB = emitBlockAfter(MBB); in splitBlockAfter() local
1932 NewMBB->splice(NewMBB->begin(), MBB, in splitBlockAfter()
1934 NewMBB->transferSuccessorsAndUpdatePHIs(MBB); in splitBlockAfter()
1935 return NewMBB; in splitBlockAfter()
1940 MachineBasicBlock *NewMBB = emitBlockAfter(MBB); in splitBlockBefore() local
1941 NewMBB->splice(NewMBB->begin(), MBB, MI, MBB->end()); in splitBlockBefore()
1942 NewMBB->transferSuccessorsAndUpdatePHIs(MBB); in splitBlockBefore()
[all …]
/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/
H A DR600MachineCFGStructurizer.cpp460 MachineInstr *NewMBB = in insertInstrBefore() local
462 MBB->insert(I, NewMBB); in insertInstrBefore()
464 SHOWNEWINSTR(NewMBB); in insertInstrBefore()
465 return NewMBB; in insertInstrBefore()
637 MachineBasicBlock *NewMBB = Func->CreateMachineBasicBlock(); in clone() local
638 Func->push_back(NewMBB); //insert to function in clone()
640 NewMBB->push_back(Func->CloneMachineInstr(&It)); in clone()
641 return NewMBB; in clone()
H A DAMDGPUMachineCFGStructurizer.cpp644 MBBMRT *NewMBB = new MBBMRT(MBB); in buildMRT() local
667 RegionMap[Region]->addChild(NewMBB); in buildMRT()
668 NewMBB->setParent(RegionMap[Region]); in buildMRT()
H A DSIRegisterInfo.cpp310 void setMI(MachineBasicBlock *NewMBB, MachineBasicBlock::iterator NewMI) { in setMI()
313 MBB = NewMBB; in setMI()