Lines Matching refs:MBB

45 void MSP430FrameLowering::BuildCFI(MachineBasicBlock &MBB,  in BuildCFI()  argument
50 MachineFunction &MF = *MBB.getParent(); in BuildCFI()
52 BuildMI(MBB, MBBI, DL, TII.get(TargetOpcode::CFI_INSTRUCTION)) in BuildCFI()
58 MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, in emitCalleeSavedFrameMoves() argument
60 MachineFunction &MF = *MBB.getParent(); in emitCalleeSavedFrameMoves()
75 BuildCFI(MBB, MBBI, DL, in emitCalleeSavedFrameMoves()
78 BuildCFI(MBB, MBBI, DL, in emitCalleeSavedFrameMoves()
85 MachineBasicBlock &MBB) const { in emitPrologue()
86 assert(&MF.front() == &MBB && "Shrink-wrapping not yet supported"); in emitPrologue()
92 MachineBasicBlock::iterator MBBI = MBB.begin(); in emitPrologue()
93 DebugLoc DL = MBBI != MBB.end() ? MBBI->getDebugLoc() : DebugLoc(); in emitPrologue()
111 BuildMI(MBB, MBBI, DL, TII.get(MSP430::PUSH16r)) in emitPrologue()
117 BuildCFI(MBB, MBBI, DL, in emitPrologue()
124 MBB, MBBI, DL, in emitPrologue()
129 BuildMI(MBB, MBBI, DL, TII.get(MSP430::MOV16rr), MSP430::R4) in emitPrologue()
135 BuildCFI(MBB, MBBI, DL, in emitPrologue()
147 while (MBBI != MBB.end() && MBBI->getFlag(MachineInstr::FrameSetup) && in emitPrologue()
155 BuildCFI(MBB, MBBI, DL, in emitPrologue()
162 if (MBBI != MBB.end()) in emitPrologue()
175 BuildMI(MBB, MBBI, DL, TII.get(MSP430::SUB16ri), MSP430::SP) in emitPrologue()
185 MBB, MBBI, DL, in emitPrologue()
191 emitCalleeSavedFrameMoves(MBB, MBBI, DL, true); in emitPrologue()
195 MachineBasicBlock &MBB) const { in emitEpilogue()
201 MachineBasicBlock::iterator MBBI = MBB.getLastNonDebugInstr(); in emitEpilogue()
224 BuildMI(MBB, MBBI, DL, TII.get(MSP430::POP16r), MSP430::R4) in emitEpilogue()
227 BuildCFI(MBB, MBBI, DL, in emitEpilogue()
231 if (!MBB.succ_empty() && !MBB.isReturnBlock()) { in emitEpilogue()
233 BuildCFI(MBB, AfterPop, DL, in emitEpilogue()
244 while (MBBI != MBB.begin()) { in emitEpilogue()
263 BuildMI(MBB, MBBI, DL, TII.get(MSP430::MOV16rr), MSP430::SP) in emitEpilogue()
268 BuildMI(MBB, MBBI, DL, TII.get(MSP430::SUB16ri), MSP430::SP) in emitEpilogue()
279 BuildMI(MBB, MBBI, DL, TII.get(MSP430::ADD16ri), MSP430::SP) in emitEpilogue()
288 BuildCFI(MBB, MBBI, DL, in emitEpilogue()
300 while (MBBI != MBB.end()) { in emitEpilogue()
306 BuildCFI(MBB, MBBI, DL, in emitEpilogue()
312 emitCalleeSavedFrameMoves(MBB, AfterPop, DL, false); in emitEpilogue()
317 MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, in spillCalleeSavedRegisters() argument
323 if (MI != MBB.end()) DL = MI->getDebugLoc(); in spillCalleeSavedRegisters()
325 MachineFunction &MF = *MBB.getParent(); in spillCalleeSavedRegisters()
333 MBB.addLiveIn(Reg); in spillCalleeSavedRegisters()
334 BuildMI(MBB, MI, DL, TII.get(MSP430::PUSH16r)) in spillCalleeSavedRegisters()
342 MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, in restoreCalleeSavedRegisters() argument
348 if (MI != MBB.end()) DL = MI->getDebugLoc(); in restoreCalleeSavedRegisters()
350 MachineFunction &MF = *MBB.getParent(); in restoreCalleeSavedRegisters()
354 BuildMI(MBB, MI, DL, TII.get(MSP430::POP16r), I.getReg()) in restoreCalleeSavedRegisters()
361 MachineFunction &MF, MachineBasicBlock &MBB, in eliminateCallFramePseudoInstr() argument
400 MBB.insert(I, New); in eliminateCallFramePseudoInstr()
414 BuildCFI(MBB, I, DL, in eliminateCallFramePseudoInstr()
420 MBB.insert(I, New); in eliminateCallFramePseudoInstr()
424 return MBB.erase(I); in eliminateCallFramePseudoInstr()