Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DFinalizeISel.cpp67 MachineBasicBlock *NewMBB = TLI->EmitInstrWithCustomInserter(MI, MBB); in runImpl() local
69 if (NewMBB != MBB) { in runImpl()
71 MBB = NewMBB; in runImpl()
72 I = NewMBB->getIterator(); in runImpl()
73 MBBI = NewMBB->begin(); in runImpl()
74 MBBE = NewMBB->end(); in runImpl()
H A DBranchFolding.cpp431 MachineBasicBlock *NewMBB = MF.CreateMachineBasicBlock(BB); in SplitMBBAt() local
432 CurMBB.getParent()->insert(++MBBI, NewMBB); in SplitMBBAt()
435 NewMBB->transferSuccessors(&CurMBB); in SplitMBBAt()
438 CurMBB.addSuccessor(NewMBB); in SplitMBBAt()
441 NewMBB->splice(NewMBB->end(), &CurMBB, BBI1, CurMBB.end()); in SplitMBBAt()
446 ML->addBasicBlockToLoop(NewMBB, *MLI); in SplitMBBAt()
449 MBBFreqInfo.setBlockFreq(NewMBB, MBBFreqInfo.getBlockFreq(&CurMBB)); in SplitMBBAt()
452 computeAndAddLiveIns(LiveRegs, *NewMBB); in SplitMBBAt()
458 EHScopeMembership[NewMBB] = n; in SplitMBBAt()
461 return NewMBB; in SplitMBBAt()
H A DModuloSchedule.cpp2480 MachineBasicBlock *NewMBB) { in replacePhiSrc() argument
2484 Phi.getOperand(Idx + 1).setMBB(NewMBB); in replacePhiSrc()
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCReduceCRLogicals.cpp56 MachineBasicBlock *NewMBB, MachineRegisterInfo *MRI) { in updatePHIs() argument
68 if (DefMI->getParent() == NewMBB || in updatePHIs()
70 MO.setMBB(NewMBB); in updatePHIs()
86 MachineBasicBlock *NewMBB, in addIncomingValuesToPHIs() argument
88 assert(OrigMBB->isSuccessor(NewMBB) && in addIncomingValuesToPHIs()
99 MIB.addReg(MI.getOperand(i - 1).getReg()).addMBB(NewMBB); in addIncomingValuesToPHIs()
205 MachineBasicBlock *NewMBB = MF->CreateMachineBasicBlock(LLVM_BB); in splitMBB() local
206 MF->insert(++It, NewMBB); in splitMBB()
209 NewMBB->splice(NewMBB->end(), ThisMBB, InsertPoint, ThisMBB->end()); in splitMBB()
210 NewMBB->transferSuccessors(ThisMBB); in splitMBB()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86FlagsCopyLowering.cpp178 MachineBasicBlock &NewMBB = *MF.CreateMachineBasicBlock(); in splitBlock() local
182 MF.insert(std::next(MachineFunction::iterator(&MBB)), &NewMBB); in splitBlock()
185 NewMBB.splice(NewMBB.end(), &MBB, SplitI.getIterator(), MBB.end()); in splitBlock()
191 NewMBB.copySuccessor(&MBB, SI); in splitBlock()
194 NewMBB.normalizeSuccProbs(); in splitBlock()
198 for (MachineBasicBlock *Succ : NewMBB.successors()) in splitBlock()
200 MBB.replaceSuccessor(Succ, &NewMBB); in splitBlock()
203 assert(MBB.isSuccessor(&NewMBB) && in splitBlock()
207 for (MachineBasicBlock *Succ : NewMBB.successors()) { in splitBlock()
222 OpMBB.setMBB(&NewMBB); in splitBlock()
[all …]
H A DX86SpeculativeLoadHardening.cpp230 MachineBasicBlock &NewMBB = *MF.CreateMachineBasicBlock(); in splitEdge() local
235 MF.insert(std::next(MachineFunction::iterator(&MBB)), &NewMBB); in splitEdge()
241 Br->getOperand(0).setMBB(&NewMBB); in splitEdge()
248 *std::next(MachineFunction::iterator(&NewMBB)); in splitEdge()
260 if (!NewMBB.isLayoutSuccessor(&Succ)) { in splitEdge()
262 TII.insertBranch(NewMBB, &Succ, nullptr, Cond, Br->getDebugLoc()); in splitEdge()
267 assert(NewMBB.isLayoutSuccessor(&Succ) && in splitEdge()
276 MBB.replaceSuccessor(&Succ, &NewMBB); in splitEdge()
278 MBB.splitSuccessor(&Succ, &NewMBB); in splitEdge()
282 NewMBB.addSuccessor(&Succ); in splitEdge()
[all …]
H A DX86ExpandPseudo.cpp118 auto *NewMBB = MF->CreateMachineBasicBlock(BB); in INITIALIZE_PASS() local
119 MBB->addSuccessor(NewMBB); in INITIALIZE_PASS()
122 return NewMBB; in INITIALIZE_PASS()
/freebsd/contrib/llvm-project/llvm/lib/Target/CSKY/
H A DCSKYConstantIslandPass.cpp246 MachineBasicBlock *&NewMBB);
960 MachineBasicBlock *&NewMBB) { in createNewWater() argument
978 NewMBB = &*++UserMBB->getIterator(); in createNewWater()
988 .addMBB(NewMBB) in createNewWater()
1051 NewMBB = splitBlockBeforeInstr(*--MI); in createNewWater()
1077 MachineBasicBlock *NewMBB; in handleConstantPoolUser() local
1090 NewMBB = &*++WaterBB->getIterator(); in handleConstantPoolUser()
1093 createNewWater(CPUserIndex, UserOffset, NewMBB); in handleConstantPoolUser()
1100 MachineBasicBlock *WaterBB = &*--NewMBB->getIterator(); in handleConstantPoolUser()
1117 MF->insert(NewMBB->getIterator(), NewIsland); in handleConstantPoolUser()
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsConstantIslandPass.cpp393 MachineBasicBlock *&NewMBB);
1206 MachineBasicBlock *&NewMBB) { in createNewWater() argument
1224 NewMBB = &*++UserMBB->getIterator(); in createNewWater()
1231 BuildMI(UserMBB, DebugLoc(), TII->get(UncondBr)).addMBB(NewMBB); in createNewWater()
1294 NewMBB = splitBlockBeforeInstr(*--MI); in createNewWater()
1318 MachineBasicBlock *NewMBB; in handleConstantPoolUser() local
1331 NewMBB = &*++WaterBB->getIterator(); in handleConstantPoolUser()
1341 createNewWater(CPUserIndex, UserOffset, NewMBB); in handleConstantPoolUser()
1348 MachineBasicBlock *WaterBB = &*--NewMBB->getIterator(); in handleConstantPoolUser()
1365 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()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMConstantIslandPass.cpp257 MachineBasicBlock *&NewMBB);
1351 MachineBasicBlock *&NewMBB) { in createNewWater() argument
1373 NewMBB = &*++UserMBB->getIterator(); in createNewWater()
1381 BuildMI(UserMBB, DebugLoc(), TII->get(UncondBr)).addMBB(NewMBB); in createNewWater()
1384 .addMBB(NewMBB) in createNewWater()
1524 NewMBB = splitBlockBeforeInstr(&*MI); in createNewWater()
1553 MachineBasicBlock *NewMBB; in handleConstantPoolUser() local
1566 NewMBB = &*++WaterBB->getIterator(); in handleConstantPoolUser()
1570 createNewWater(CPUserIndex, UserOffset, NewMBB); in handleConstantPoolUser()
1577 MachineBasicBlock *WaterBB = &*--NewMBB->getIterator(); in handleConstantPoolUser()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DR600MachineCFGStructurizer.cpp451 MachineInstr *NewMBB = in insertInstrBefore() local
453 MBB->insert(I, NewMBB); in insertInstrBefore()
455 SHOWNEWINSTR(NewMBB); in insertInstrBefore()
456 return NewMBB; in insertInstrBefore()
628 MachineBasicBlock *NewMBB = Func->CreateMachineBasicBlock(); in clone() local
629 Func->push_back(NewMBB); //insert to function in clone()
631 NewMBB->push_back(Func->CloneMachineInstr(&It)); in clone()
632 return NewMBB; in clone()
H A DSIRegisterInfo.cpp319 void setMI(MachineBasicBlock *NewMBB, MachineBasicBlock::iterator NewMI) { in setMI()
322 MBB = NewMBB; in setMI()
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZInstrInfo.cpp2210 MachineBasicBlock *NewMBB = MF.CreateMachineBasicBlock(MBB->getBasicBlock()); in emitBlockAfter() local
2211 MF.insert(std::next(MachineFunction::iterator(MBB)), NewMBB); in emitBlockAfter()
2212 return NewMBB; in emitBlockAfter()
2217 MachineBasicBlock *NewMBB = emitBlockAfter(MBB); in splitBlockAfter() local
2218 NewMBB->splice(NewMBB->begin(), MBB, in splitBlockAfter()
2220 NewMBB->transferSuccessorsAndUpdatePHIs(MBB); in splitBlockAfter()
2221 return NewMBB; in splitBlockAfter()
2226 MachineBasicBlock *NewMBB = emitBlockAfter(MBB); in splitBlockBefore() local
2227 NewMBB->splice(NewMBB->begin(), MBB, MI, MBB->end()); in splitBlockBefore()
2228 NewMBB->transferSuccessorsAndUpdatePHIs(MBB); in splitBlockBefore()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/
H A DSPIRVGlobalRegistry.cpp232 MachineBasicBlock *NewMBB = &*MIRBuilder.getMF().begin(); in createOpType() local
240 if (It->getParent() != NewMBB) in createOpType()
241 InsertAt = oldInsertPoint->getParent() == NewMBB in createOpType()
243 : getInsertPtValidEnd(NewMBB); in createOpType()
247 InsertAt = getInsertPtValidEnd(NewMBB); in createOpType()
248 MIRBuilder.setInsertPt(*NewMBB, InsertAt); in createOpType()
250 MIRBuilder.setInsertPt(*NewMBB, NewMBB->begin()); in createOpType()
259 assert(Type->getParent() == NewMBB); in createOpType()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64ExpandPseudoInsts.cpp1621 auto *NewMBB = expandRestoreZA(MBB, MBBI); in expandMI() local
1622 if (NewMBB != &MBB) in expandMI()
1627 auto *NewMBB = expandCondSMToggle(MBB, MBBI); in expandMI() local
1628 if (NewMBB != &MBB) in expandMI()