reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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))