Lines Matching full:mbb
119 bool SparcInstrInfo::AnalyzeBranch(MachineBasicBlock &MBB,
126 MachineBasicBlock::iterator I = MBB.end();
127 MachineBasicBlock::iterator UnCondBrIter = MBB.end();
128 while (I != MBB.begin()) {
151 while (llvm::next(I) != MBB.end())
157 if (MBB.isLayoutSuccessor(I->getOperand(0).getMBB())) {
160 I = MBB.end();
161 UnCondBrIter = MBB.end();
177 if (AllowModify && UnCondBrIter != MBB.end() &&
178 MBB.isLayoutSuccessor(TargetBB)) {
197 BuildMI(MBB, UnCondBrIter, MBB.findDebugLoc(I), get(Opcode))
199 BuildMI(MBB, UnCondBrIter, MBB.findDebugLoc(I), get(SP::BA))
205 UnCondBrIter = MBB.end();
206 I = MBB.end();
222 SparcInstrInfo::InsertBranch(MachineBasicBlock &MBB,MachineBasicBlock *TBB,
232 BuildMI(&MBB, DL, get(SP::BA)).addMBB(TBB);
240 BuildMI(&MBB, DL, get(SP::BCOND)).addMBB(TBB).addImm(CC);
242 BuildMI(&MBB, DL, get(SP::FBCOND)).addMBB(TBB).addImm(CC);
246 BuildMI(&MBB, DL, get(SP::BA)).addMBB(FBB);
250 unsigned SparcInstrInfo::RemoveBranch(MachineBasicBlock &MBB) const
252 MachineBasicBlock::iterator I = MBB.end();
254 while (I != MBB.begin()) {
266 I = MBB.end();
272 void SparcInstrInfo::copyPhysReg(MachineBasicBlock &MBB,
277 BuildMI(MBB, I, DL, get(SP::ORrr), DestReg).addReg(SP::G0)
280 BuildMI(MBB, I, DL, get(SP::FMOVS), DestReg)
284 BuildMI(MBB, I, DL, get(SP::FMOVD), DestReg)
296 MovMI = BuildMI(MBB, I, DL, get(SP::FMOVS), Dst).addReg(Src);
308 storeRegToStackSlot(MachineBasicBlock &MBB, MachineBasicBlock::iterator I,
313 if (I != MBB.end()) DL = I->getDebugLoc();
315 MachineFunction *MF = MBB.getParent();
325 BuildMI(MBB, I, DL, get(SP::STXri)).addFrameIndex(FI).addImm(0)
328 BuildMI(MBB, I, DL, get(SP::STri)).addFrameIndex(FI).addImm(0)
331 BuildMI(MBB, I, DL, get(SP::STFri)).addFrameIndex(FI).addImm(0)
334 BuildMI(MBB, I, DL, get(SP::STDFri)).addFrameIndex(FI).addImm(0)
341 loadRegFromStackSlot(MachineBasicBlock &MBB, MachineBasicBlock::iterator I,
346 if (I != MBB.end()) DL = I->getDebugLoc();
348 MachineFunction *MF = MBB.getParent();
357 BuildMI(MBB, I, DL, get(SP::LDXri), DestReg).addFrameIndex(FI).addImm(0)
360 BuildMI(MBB, I, DL, get(SP::LDri), DestReg).addFrameIndex(FI).addImm(0)
363 BuildMI(MBB, I, DL, get(SP::LDFri), DestReg).addFrameIndex(FI).addImm(0)
366 BuildMI(MBB, I, DL, get(SP::LDDFri), DestReg).addFrameIndex(FI).addImm(0)
379 // Insert the set of GlobalBaseReg into the first MBB of the function