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()
74 BuildCFI(MBB, MBBI, DL, in emitCalleeSavedFrameMoves()
77 BuildCFI(MBB, MBBI, DL, in emitCalleeSavedFrameMoves()
84 MachineBasicBlock &MBB) const { in emitPrologue()
85 assert(&MF.front() == &MBB && "Shrink-wrapping not yet supported"); in emitPrologue()
91 MachineBasicBlock::iterator MBBI = MBB.begin(); in emitPrologue()
92 DebugLoc DL = MBBI != MBB.end() ? MBBI->getDebugLoc() : DebugLoc(); in emitPrologue()
110 BuildMI(MBB, MBBI, DL, TII.get(MSP430::PUSH16r)) in emitPrologue()
116 BuildCFI(MBB, MBBI, DL, in emitPrologue()
123 MBB, MBBI, DL, in emitPrologue()
128 BuildMI(MBB, MBBI, DL, TII.get(MSP430::MOV16rr), MSP430::R4) in emitPrologue()
134 BuildCFI(MBB, MBBI, DL, in emitPrologue()
146 while (MBBI != MBB.end() && MBBI->getFlag(MachineInstr::FrameSetup) && in emitPrologue()
154 BuildCFI(MBB, MBBI, DL, in emitPrologue()
161 if (MBBI != MBB.end()) in emitPrologue()
174 BuildMI(MBB, MBBI, DL, TII.get(MSP430::SUB16ri), MSP430::SP) in emitPrologue()
184 MBB, MBBI, DL, in emitPrologue()
190 emitCalleeSavedFrameMoves(MBB, MBBI, DL, true); in emitPrologue()
194 MachineBasicBlock &MBB) const { in emitEpilogue()
200 MachineBasicBlock::iterator MBBI = MBB.getLastNonDebugInstr(); in emitEpilogue()
223 BuildMI(MBB, MBBI, DL, TII.get(MSP430::POP16r), MSP430::R4) in emitEpilogue()
226 BuildCFI(MBB, MBBI, DL, in emitEpilogue()
230 if (!MBB.succ_empty() && !MBB.isReturnBlock()) { in emitEpilogue()
232 BuildCFI(MBB, AfterPop, DL, in emitEpilogue()
243 while (MBBI != MBB.begin()) { in emitEpilogue()
262 BuildMI(MBB, MBBI, DL, TII.get(MSP430::MOV16rr), MSP430::SP) in emitEpilogue()
267 BuildMI(MBB, MBBI, DL, TII.get(MSP430::SUB16ri), MSP430::SP) in emitEpilogue()
278 BuildMI(MBB, MBBI, DL, TII.get(MSP430::ADD16ri), MSP430::SP) in emitEpilogue()
287 BuildCFI(MBB, MBBI, DL, in emitEpilogue()
299 while (MBBI != MBB.end()) { in emitEpilogue()
305 BuildCFI(MBB, MBBI, DL, in emitEpilogue()
311 emitCalleeSavedFrameMoves(MBB, AfterPop, DL, false); in emitEpilogue()
316 MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, in spillCalleeSavedRegisters() argument
322 if (MI != MBB.end()) DL = MI->getDebugLoc(); in spillCalleeSavedRegisters()
324 MachineFunction &MF = *MBB.getParent(); in spillCalleeSavedRegisters()
332 MBB.addLiveIn(Reg); in spillCalleeSavedRegisters()
333 BuildMI(MBB, MI, DL, TII.get(MSP430::PUSH16r)) in spillCalleeSavedRegisters()
341 MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, in restoreCalleeSavedRegisters() argument
347 if (MI != MBB.end()) DL = MI->getDebugLoc(); in restoreCalleeSavedRegisters()
349 MachineFunction &MF = *MBB.getParent(); in restoreCalleeSavedRegisters()
353 BuildMI(MBB, MI, DL, TII.get(MSP430::POP16r), I.getReg()) in restoreCalleeSavedRegisters()
360 MachineFunction &MF, MachineBasicBlock &MBB, in eliminateCallFramePseudoInstr() argument
399 MBB.insert(I, New); in eliminateCallFramePseudoInstr()
413 BuildCFI(MBB, I, DL, in eliminateCallFramePseudoInstr()
419 MBB.insert(I, New); in eliminateCallFramePseudoInstr()
423 return MBB.erase(I); in eliminateCallFramePseudoInstr()