Home | History | Annotate | Download | only in ARM

Lines Matching refs:MBB

41 emitSPUpdate(MachineBasicBlock &MBB,
46 emitThumbRegPlusImmediate(MBB, MBBI, dl, ARM::SP, ARM::SP, NumBytes, TII,
52 eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB,
75 emitSPUpdate(MBB, I, TII, dl, *RegInfo, -Amount);
78 emitSPUpdate(MBB, I, TII, dl, *RegInfo, Amount);
82 MBB.erase(I);
86 MachineBasicBlock &MBB = MF.front();
87 MachineBasicBlock::iterator MBBI = MBB.begin();
103 DebugLoc dl = MBBI != MBB.end() ? MBBI->getDebugLoc() : DebugLoc();
118 emitSPUpdate(MBB, MBBI, TII, dl, *RegInfo, -ArgRegsSaveSize,
123 BuildMI(MBB, MBBI, dl, TII.get(TargetOpcode::CFI_INSTRUCTION))
129 emitSPUpdate(MBB, MBBI, TII, dl, *RegInfo, -(NumBytes - ArgRegsSaveSize),
134 BuildMI(MBB, MBBI, dl, TII.get(TargetOpcode::CFI_INSTRUCTION))
167 if (MBBI != MBB.end() && MBBI->getOpcode() == ARM::tPUSH) {
169 if (MBBI != MBB.end())
198 BuildMI(MBB, MBBI, dl, TII.get(TargetOpcode::CFI_INSTRUCTION))
225 BuildMI(MBB, MBBI, dl, TII.get(TargetOpcode::CFI_INSTRUCTION))
236 AddDefaultPred(BuildMI(MBB, MBBI, dl, TII.get(ARM::tADDrSPi), FramePtr)
243 BuildMI(MBB, MBBI, dl, TII.get(TargetOpcode::CFI_INSTRUCTION))
249 BuildMI(MBB, MBBI, dl, TII.get(TargetOpcode::CFI_INSTRUCTION))
260 emitSPUpdate(MBB, MBBI, TII, dl, *RegInfo, -NumBytes,
266 BuildMI(MBB, MBBI, dl, TII.get(TargetOpcode::CFI_INSTRUCTION))
289 AddDefaultPred(BuildMI(MBB, MBBI, dl, TII.get(ARM::tMOVr), BasePtr)
316 MachineBasicBlock &MBB) const {
317 MachineBasicBlock::iterator MBBI = MBB.getLastNonDebugInstr();
339 emitSPUpdate(MBB, MBBI, TII, dl, *RegInfo, NumBytes - ArgRegsSaveSize);
342 if (MBBI != MBB.begin()) {
345 while (MBBI != MBB.begin() && isCSRestore(MBBI, CSRegs));
364 emitThumbRegPlusImmediate(MBB, MBBI, dl, ARM::R4, FramePtr, -NumBytes,
366 AddDefaultPred(BuildMI(MBB, MBBI, dl, TII.get(ARM::tMOVr),
370 AddDefaultPred(BuildMI(MBB, MBBI, dl, TII.get(ARM::tMOVr),
375 &MBB.front() != MBBI &&
379 emitSPUpdate(MBB, PMBBI, TII, dl, *RegInfo, NumBytes);
381 emitSPUpdate(MBB, MBBI, TII, dl, *RegInfo, NumBytes);
392 MBBI = MBB.getLastNonDebugInstr();
395 AddDefaultPred(BuildMI(MBB, MBBI, dl, TII.get(ARM::tPOP)))
398 emitSPUpdate(MBB, MBBI, TII, dl, *RegInfo, ArgRegsSaveSize);
401 BuildMI(MBB, MBBI, dl, TII.get(ARM::tBX_RET_vararg))
406 MBB.erase(MBBI);
411 spillCalleeSavedRegisters(MachineBasicBlock &MBB,
419 MachineFunction &MF = *MBB.getParent();
422 if (MI != MBB.end()) DL = MI->getDebugLoc();
424 MachineInstrBuilder MIB = BuildMI(MBB, MI, DL, TII.get(ARM::tPUSH));
434 MachineFunction &MF = *MBB.getParent();
441 MBB.addLiveIn(Reg);
450 restoreCalleeSavedRegisters(MachineBasicBlock &MBB,
457 MachineFunction &MF = *MBB.getParent();
476 MI = MBB.erase(MI);
484 MBB.insert(MI, &*MIB);