Lines Matching refs:MBB
128 bool SparcInstrInfo::AnalyzeBranch(MachineBasicBlock &MBB,
135 MachineBasicBlock::iterator I = MBB.end();
136 MachineBasicBlock::iterator UnCondBrIter = MBB.end();
137 while (I != MBB.begin()) {
160 while (std::next(I) != MBB.end())
166 if (MBB.isLayoutSuccessor(I->getOperand(0).getMBB())) {
169 I = MBB.end();
170 UnCondBrIter = MBB.end();
186 if (AllowModify && UnCondBrIter != MBB.end() &&
187 MBB.isLayoutSuccessor(TargetBB)) {
206 BuildMI(MBB, UnCondBrIter, MBB.findDebugLoc(I), get(Opcode))
208 BuildMI(MBB, UnCondBrIter, MBB.findDebugLoc(I), get(SP::BA))
214 UnCondBrIter = MBB.end();
215 I = MBB.end();
231 SparcInstrInfo::InsertBranch(MachineBasicBlock &MBB,MachineBasicBlock *TBB,
241 BuildMI(&MBB, DL, get(SP::BA)).addMBB(TBB);
249 BuildMI(&MBB, DL, get(SP::BCOND)).addMBB(TBB).addImm(CC);
251 BuildMI(&MBB, DL, get(SP::FBCOND)).addMBB(TBB).addImm(CC);
255 BuildMI(&MBB, DL, get(SP::BA)).addMBB(FBB);
259 unsigned SparcInstrInfo::RemoveBranch(MachineBasicBlock &MBB) const
261 MachineBasicBlock::iterator I = MBB.end();
263 while (I != MBB.begin()) {
275 I = MBB.end();
281 void SparcInstrInfo::copyPhysReg(MachineBasicBlock &MBB,
296 BuildMI(MBB, I, DL, get(SP::ORrr), DestReg).addReg(SP::G0)
299 BuildMI(MBB, I, DL, get(SP::FMOVS), DestReg)
303 BuildMI(MBB, I, DL, get(SP::FMOVD), DestReg)
314 BuildMI(MBB, I, DL, get(SP::FMOVQ), DestReg)
342 MovMI = BuildMI(MBB, I, DL, get(movOpc), Dst).addReg(Src);
351 storeRegToStackSlot(MachineBasicBlock &MBB, MachineBasicBlock::iterator I,
356 if (I != MBB.end()) DL = I->getDebugLoc();
358 MachineFunction *MF = MBB.getParent();
368 BuildMI(MBB, I, DL, get(SP::STXri)).addFrameIndex(FI).addImm(0)
371 BuildMI(MBB, I, DL, get(SP::STri)).addFrameIndex(FI).addImm(0)
374 BuildMI(MBB, I, DL, get(SP::STFri)).addFrameIndex(FI).addImm(0)
377 BuildMI(MBB, I, DL, get(SP::STDFri)).addFrameIndex(FI).addImm(0)
382 BuildMI(MBB, I, DL, get(SP::STQFri)).addFrameIndex(FI).addImm(0)
389 loadRegFromStackSlot(MachineBasicBlock &MBB, MachineBasicBlock::iterator I,
394 if (I != MBB.end()) DL = I->getDebugLoc();
396 MachineFunction *MF = MBB.getParent();
405 BuildMI(MBB, I, DL, get(SP::LDXri), DestReg).addFrameIndex(FI).addImm(0)
408 BuildMI(MBB, I, DL, get(SP::LDri), DestReg).addFrameIndex(FI).addImm(0)
411 BuildMI(MBB, I, DL, get(SP::LDFri), DestReg).addFrameIndex(FI).addImm(0)
414 BuildMI(MBB, I, DL, get(SP::LDDFri), DestReg).addFrameIndex(FI).addImm(0)
419 BuildMI(MBB, I, DL, get(SP::LDQFri), DestReg).addFrameIndex(FI).addImm(0)
432 // Insert the set of GlobalBaseReg into the first MBB of the function