Lines Matching refs:MBB
420 void PPCInstrInfo::insertNoop(MachineBasicBlock &MBB,
434 BuildMI(MBB, MI, DL, get(Opcode));
445 bool PPCInstrInfo::AnalyzeBranch(MachineBasicBlock &MBB,MachineBasicBlock *&TBB,
452 MachineBasicBlock::iterator I = MBB.getLastNonDebugInstr();
453 if (I == MBB.end())
463 if (I == MBB.begin() || !isUnpredicatedTerminator(--I)) {
525 if (SecondLastInst && I != MBB.begin() &&
607 unsigned PPCInstrInfo::RemoveBranch(MachineBasicBlock &MBB) const {
608 MachineBasicBlock::iterator I = MBB.getLastNonDebugInstr();
609 if (I == MBB.end())
621 I = MBB.end();
623 if (I == MBB.begin()) return 1;
637 PPCInstrInfo::InsertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB,
651 BuildMI(&MBB, DL, get(PPC::B)).addMBB(TBB);
653 BuildMI(&MBB, DL, get(Cond[0].getImm() ?
657 BuildMI(&MBB, DL, get(PPC::BC)).addOperand(Cond[1]).addMBB(TBB);
659 BuildMI(&MBB, DL, get(PPC::BCn)).addOperand(Cond[1]).addMBB(TBB);
661 BuildMI(&MBB, DL, get(PPC::BCC))
668 BuildMI(&MBB, DL, get(Cond[0].getImm() ?
672 BuildMI(&MBB, DL, get(PPC::BC)).addOperand(Cond[1]).addMBB(TBB);
674 BuildMI(&MBB, DL, get(PPC::BCn)).addOperand(Cond[1]).addMBB(TBB);
676 BuildMI(&MBB, DL, get(PPC::BCC))
678 BuildMI(&MBB, DL, get(PPC::B)).addMBB(FBB);
683 bool PPCInstrInfo::canInsertSelect(const MachineBasicBlock &MBB,
699 const MachineRegisterInfo &MRI = MBB.getParent()->getRegInfo();
723 void PPCInstrInfo::insertSelect(MachineBasicBlock &MBB,
734 MachineRegisterInfo &MRI = MBB.getParent()->getRegInfo();
778 BuildMI(MBB, MI, dl, get(TargetOpcode::COPY), FirstReg)
782 BuildMI(MBB, MI, dl, get(OpCode), DestReg)
814 void PPCInstrInfo::copyPhysReg(MachineBasicBlock &MBB,
863 BuildMI(MBB, I, DL, get(PPC::MFOCRF), DestReg)
867 BuildMI(MBB, I, DL, get(PPC::RLWINM), DestReg)
875 BuildMI(MBB, I, DL, get(PPC::MFOCRF8), DestReg)
880 BuildMI(MBB, I, DL, get(PPC::MFOCRF), DestReg)
922 BuildMI(MBB, I, DL, MCID, DestReg)
925 BuildMI(MBB, I, DL, MCID, DestReg).addReg(SrcReg, getKillRegState(KillSrc));
1032 PPCInstrInfo::storeRegToStackSlot(MachineBasicBlock &MBB,
1037 MachineFunction &MF = *MBB.getParent();
1055 MBB.insert(MI, NewMIs[i]);
1142 PPCInstrInfo::loadRegFromStackSlot(MachineBasicBlock &MBB,
1147 MachineFunction &MF = *MBB.getParent();
1150 if (MI != MBB.end()) DL = MI->getDebugLoc();
1167 MBB.insert(MI, NewMIs[i]);
1256 static bool MBBDefinesCTR(MachineBasicBlock &MBB) {
1257 for (MachineBasicBlock::iterator I = MBB.begin(), IE = MBB.end();
1333 MachineBasicBlock *MBB = MI->getOperand(0).getMBB();
1339 .addMBB(MBB);
1341 MachineBasicBlock *MBB = MI->getOperand(0).getMBB();
1347 .addMBB(MBB);
1349 MachineBasicBlock *MBB = MI->getOperand(0).getMBB();
1356 .addMBB(MBB);