| /llvm-project-15.0.7/llvm/lib/CodeGen/ |
| H A D | FinalizeISel.cpp | 60 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 D | BranchFolding.cpp | 402 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 D | PPCReduceCRLogicals.cpp | 69 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 D | RISCVExpandPseudoInsts.cpp | 169 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 D | X86FlagsCopyLowering.cpp | 280 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 D | X86SpeculativeLoadHardening.cpp | 233 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 D | X86ExpandPseudo.cpp | 120 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 D | CSKYConstantIslandPass.cpp | 252 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 D | MipsConstantIslandPass.cpp | 395 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 D | MipsBranchExpansion.cpp | 272 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 D | ARMConstantIslandPass.cpp | 261 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 D | SystemZInstrInfo.cpp | 1924 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 D | R600MachineCFGStructurizer.cpp | 460 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 D | AMDGPUMachineCFGStructurizer.cpp | 644 MBBMRT *NewMBB = new MBBMRT(MBB); in buildMRT() local 667 RegionMap[Region]->addChild(NewMBB); in buildMRT() 668 NewMBB->setParent(RegionMap[Region]); in buildMRT()
|
| H A D | SIRegisterInfo.cpp | 310 void setMI(MachineBasicBlock *NewMBB, MachineBasicBlock::iterator NewMI) { in setMI() 313 MBB = NewMBB; in setMI()
|