Lines Matching refs:MBB
278 const MachineBasicBlock &MBB = *BI;
279 if (MBB.empty() || !MBB.back().isReturn())
281 const MachineInstr &Ret = MBB.back();
496 MachineBasicBlock &MBB = MF.front(); // Prolog goes in entry BB
497 MachineBasicBlock::iterator MBBI = MBB.begin();
521 for (unsigned i = 0; MBBI != MBB.end(); ++i, ++MBBI) {
529 MBBI = MBB.begin();
620 BuildMI(MBB, MBBI, dl, MFLRInst, ScratchReg);
627 BuildMI(MBB, MBBI, dl, TII.get(PPC::MFCR8), TempReg);
634 BuildMI(MBB, MBBI, dl, StoreInst)
641 BuildMI(MBB, MBBI, dl, StoreInst)
648 BuildMI(MBB, MBBI, dl, StoreInst)
654 BuildMI(MBB, MBBI, dl, TII.get(PPC::STW8))
667 BuildMI(MBB, MBBI, dl, OrInst, BPReg)
674 BuildMI(MBB, MBBI, dl, TII.get(PPC::RLDICL), ScratchReg)
679 BuildMI(MBB, MBBI, dl, TII.get(PPC::RLWINM), ScratchReg)
685 BuildMI(MBB, MBBI, dl, SubtractImmCarryingInst, ScratchReg)
689 BuildMI(MBB, MBBI, dl, LoadImmShiftedInst, TempReg)
691 BuildMI(MBB, MBBI, dl, OrImmInst, TempReg)
694 BuildMI(MBB, MBBI, dl, SubtractCarryingInst, ScratchReg)
698 BuildMI(MBB, MBBI, dl, StoreUpdtIdxInst, SPReg)
704 BuildMI(MBB, MBBI, dl, StoreUpdtInst, SPReg)
710 BuildMI(MBB, MBBI, dl, LoadImmShiftedInst, ScratchReg)
712 BuildMI(MBB, MBBI, dl, OrImmInst, ScratchReg)
715 BuildMI(MBB, MBBI, dl, StoreUpdtIdxInst, SPReg)
728 BuildMI(MBB, MBBI, dl, TII.get(TargetOpcode::CFI_INSTRUCTION))
735 BuildMI(MBB, MBBI, dl, TII.get(TargetOpcode::CFI_INSTRUCTION))
743 BuildMI(MBB, MBBI, dl, TII.get(TargetOpcode::CFI_INSTRUCTION))
751 BuildMI(MBB, MBBI, dl, TII.get(TargetOpcode::CFI_INSTRUCTION))
758 BuildMI(MBB, MBBI, dl, OrInst, FPReg)
768 BuildMI(MBB, MBBI, dl, TII.get(TargetOpcode::CFI_INSTRUCTION))
796 BuildMI(MBB, MBBI, dl, TII.get(TargetOpcode::CFI_INSTRUCTION))
804 BuildMI(MBB, MBBI, dl, TII.get(TargetOpcode::CFI_INSTRUCTION))
811 MachineBasicBlock &MBB) const {
812 MachineBasicBlock::iterator MBBI = MBB.getLastNonDebugInstr();
813 assert(MBBI != MBB.end() && "Returning block has no terminator");
933 BuildMI(MBB, MBBI, dl, AddImmInst, SPReg)
936 BuildMI(MBB, MBBI, dl, LoadImmShiftedInst, ScratchReg)
938 BuildMI(MBB, MBBI, dl, OrImmInst, ScratchReg)
941 BuildMI(MBB, MBBI, dl, AddInst)
947 BuildMI(MBB, MBBI, dl, AddImmInst, SPReg)
951 BuildMI(MBB, MBBI, dl, LoadInst, SPReg)
959 BuildMI(MBB, MBBI, dl, LoadInst, ScratchReg)
967 BuildMI(MBB, MBBI, dl, TII.get(PPC::LWZ8), TempReg)
972 BuildMI(MBB, MBBI, dl, LoadInst, FPReg)
977 BuildMI(MBB, MBBI, dl, LoadInst, BPReg)
983 BuildMI(MBB, MBBI, dl, TII.get(PPC::MTOCRF8), MustSaveCRs[i])
987 BuildMI(MBB, MBBI, dl, MTLRInst).addReg(ScratchReg);
997 BuildMI(MBB, MBBI, dl, AddImmInst, SPReg)
1000 BuildMI(MBB, MBBI, dl, LoadImmShiftedInst, ScratchReg)
1002 BuildMI(MBB, MBBI, dl, OrImmInst, ScratchReg)
1005 BuildMI(MBB, MBBI, dl, AddInst)
1011 MBBI = MBB.getLastNonDebugInstr();
1013 BuildMI(MBB, MBBI, dl, TII.get(PPC::TAILB)).
1016 MBBI = MBB.getLastNonDebugInstr();
1018 BuildMI(MBB, MBBI, dl, TII.get(PPC::TAILBCTR));
1020 MBBI = MBB.getLastNonDebugInstr();
1022 BuildMI(MBB, MBBI, dl, TII.get(PPC::TAILBA)).addImm(JumpTarget.getImm());
1024 MBBI = MBB.getLastNonDebugInstr();
1026 BuildMI(MBB, MBBI, dl, TII.get(PPC::TAILB8)).
1029 MBBI = MBB.getLastNonDebugInstr();
1031 BuildMI(MBB, MBBI, dl, TII.get(PPC::TAILBCTR8));
1033 MBBI = MBB.getLastNonDebugInstr();
1035 BuildMI(MBB, MBBI, dl, TII.get(PPC::TAILBA8)).addImm(JumpTarget.getImm());
1359 PPCFrameLowering::spillCalleeSavedRegisters(MachineBasicBlock &MBB,
1369 MachineFunction *MF = MBB.getParent();
1388 MBB.addLiveIn(Reg);
1410 MBB.insert(MI, CRMIB);
1411 MBB.insert(MI, addFrameReference(BuildMI(*MF, DL, TII.get(PPC::STW))
1418 TII.storeRegToStackSlot(MBB, MI, Reg, true,
1428 MachineBasicBlock &MBB, MachineBasicBlock::iterator MI,
1431 MachineFunction *MF = MBB.getParent();
1442 MBB.insert(MI, addFrameReference(BuildMI(*MF, DL, TII.get(PPC::LWZ),
1450 MBB.insert(MI, BuildMI(*MF, DL, TII.get(RestoreOp), PPC::CR2)
1454 MBB.insert(MI, BuildMI(*MF, DL, TII.get(RestoreOp), PPC::CR3)
1458 MBB.insert(MI, BuildMI(*MF, DL, TII.get(RestoreOp), PPC::CR4)
1463 eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB,
1483 BuildMI(MBB, I, dl, TII.get(ADDIInstr), StackReg)
1488 BuildMI(MBB, MBBI, dl, TII.get(LISInstr), TmpReg)
1490 BuildMI(MBB, MBBI, dl, TII.get(ORIInstr), TmpReg)
1493 BuildMI(MBB, MBBI, dl, TII.get(ADDInstr), StackReg)
1500 MBB.erase(I);
1504 PPCFrameLowering::restoreCalleeSavedRegisters(MachineBasicBlock &MBB,
1514 MachineFunction *MF = MBB.getParent();
1525 bool AtStart = I == MBB.begin();
1559 MBB, I, CSI, CSIIndex);
1565 TII.loadRegFromStackSlot(MBB, I, Reg, CSI[i].getFrameIdx(),
1567 assert(I != MBB.begin() &&
1573 I = MBB.begin();
1584 MBB, I, CSI, CSIIndex);