reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/ARM/Thumb1FrameLowering.cpp
  602   MachineFunction &MF = *MBB.getParent();
  616   auto MBBI = MBB.getFirstTerminator();
  619     if (MBBI != MBB.end() && MBBI->getOpcode() != ARM::tB)
  626       assert(MBB.succ_size() == 1);
  627       if ((*MBB.succ_begin())->begin()->getOpcode() == ARM::tBX_RET)
  638         BuildMI(MBB, MBBI, MBBI->getDebugLoc(), TII.get(ARM::tPOP_RET))
  646     MBB.erase(MBBI);
  654   UsedRegs.addLiveOuts(MBB);
  664   if (MBBI != MBB.end()) {
  666     auto InstUpToMBBI = MBB.end();
  700   if (!PopReg && MBBI != MBB.begin()) {
  721     BuildMI(MBB, MBBI, dl, TII.get(ARM::tLDRspi))
  727     BuildMI(MBB, MBBI, dl, TII.get(ARM::tMOVr))
  734     emitPrologueEpilogueSPUpdate(MBB, MBBI, TII, dl, *RegInfo,
  743     BuildMI(MBB, MBBI, dl, TII.get(ARM::tMOVr))
  749   if (MBBI != MBB.end() && MBBI->getOpcode() == ARM::tPOP_RET) {
  753         BuildMI(MBB, MBBI, MBBI->getDebugLoc(), TII.get(ARM::tPOP))
  765       MBB.erase(MIB.getInstr());
  767     MBB.erase(MBBI);
  768     MBBI = BuildMI(MBB, MBB.end(), dl, TII.get(ARM::tBX_RET))
  768     MBBI = BuildMI(MBB, MBB.end(), dl, TII.get(ARM::tBX_RET))
  773   BuildMI(MBB, MBBI, dl, TII.get(ARM::tPOP))
  777   emitPrologueEpilogueSPUpdate(MBB, MBBI, TII, dl, *RegInfo, ArgRegsSaveSize,
  780   BuildMI(MBB, MBBI, dl, TII.get(ARM::tMOVr))
  786     BuildMI(MBB, MBBI, dl, TII.get(ARM::tMOVr))