Home | History | Annotate | Download | only in Sparc

Lines Matching refs:MBB

127 bool SparcInstrInfo::AnalyzeBranch(MachineBasicBlock &MBB,
134 MachineBasicBlock::iterator I = MBB.end();
135 MachineBasicBlock::iterator UnCondBrIter = MBB.end();
136 while (I != MBB.begin()) {
159 while (std::next(I) != MBB.end())
165 if (MBB.isLayoutSuccessor(I->getOperand(0).getMBB())) {
168 I = MBB.end();
169 UnCondBrIter = MBB.end();
185 if (AllowModify && UnCondBrIter != MBB.end() &&
186 MBB.isLayoutSuccessor(TargetBB)) {
205 BuildMI(MBB, UnCondBrIter, MBB.findDebugLoc(I), get(Opcode))
207 BuildMI(MBB, UnCondBrIter, MBB.findDebugLoc(I), get(SP::BA))
213 UnCondBrIter = MBB.end();
214 I = MBB.end();
230 SparcInstrInfo::InsertBranch(MachineBasicBlock &MBB,MachineBasicBlock *TBB,
240 BuildMI(&MBB, DL, get(SP::BA)).addMBB(TBB);
248 BuildMI(&MBB, DL, get(SP::BCOND)).addMBB(TBB).addImm(CC);
250 BuildMI(&MBB, DL, get(SP::FBCOND)).addMBB(TBB).addImm(CC);
254 BuildMI(&MBB, DL, get(SP::BA)).addMBB(FBB);
258 unsigned SparcInstrInfo::RemoveBranch(MachineBasicBlock &MBB) const
260 MachineBasicBlock::iterator I = MBB.end();
262 while (I != MBB.begin()) {
274 I = MBB.end();
280 void SparcInstrInfo::copyPhysReg(MachineBasicBlock &MBB,
297 BuildMI(MBB, I, DL, get(SP::ORrr), DestReg).addReg(SP::G0)
305 BuildMI(MBB, I, DL, get(SP::FMOVS), DestReg)
309 BuildMI(MBB, I, DL, get(SP::FMOVD), DestReg)
320 BuildMI(MBB, I, DL, get(SP::FMOVQ), DestReg)
336 BuildMI(MBB, I, DL, get(SP::WRASRrr), DestReg)
341 BuildMI(MBB, I, DL, get(SP::RDASR), DestReg)
357 MachineInstrBuilder MIB = BuildMI(MBB, I, DL, get(movOpc), Dst);
370 storeRegToStackSlot(MachineBasicBlock &MBB, MachineBasicBlock::iterator I,
375 if (I != MBB.end()) DL = I->getDebugLoc();
377 MachineFunction *MF = MBB.getParent();
385 BuildMI(MBB, I, DL, get(SP::STXri)).addFrameIndex(FI).addImm(0)
388 BuildMI(MBB, I, DL, get(SP::STri)).addFrameIndex(FI).addImm(0)
391 BuildMI(MBB, I, DL, get(SP::STDri)).addFrameIndex(FI).addImm(0)
394 BuildMI(MBB, I, DL, get(SP::STFri)).addFrameIndex(FI).addImm(0)
397 BuildMI(MBB, I, DL, get(SP::STDFri)).addFrameIndex(FI).addImm(0)
402 BuildMI(MBB, I, DL, get(SP::STQFri)).addFrameIndex(FI).addImm(0)
409 loadRegFromStackSlot(MachineBasicBlock &MBB, MachineBasicBlock::iterator I,
414 if (I != MBB.end()) DL = I->getDebugLoc();
416 MachineFunction *MF = MBB.getParent();
423 BuildMI(MBB, I, DL, get(SP::LDXri), DestReg).addFrameIndex(FI).addImm(0)
426 BuildMI(MBB, I, DL, get(SP::LDri), DestReg).addFrameIndex(FI).addImm(0)
429 BuildMI(MBB, I, DL, get(SP::LDDri), DestReg).addFrameIndex(FI).addImm(0)
432 BuildMI(MBB, I, DL, get(SP::LDFri), DestReg).addFrameIndex(FI).addImm(0)
435 BuildMI(MBB, I, DL, get(SP::LDDFri), DestReg).addFrameIndex(FI).addImm(0)
440 BuildMI(MBB, I, DL, get(SP::LDQFri), DestReg).addFrameIndex(FI).addImm(0)
453 // Insert the set of GlobalBaseReg into the first MBB of the function