• Home
  • Raw
  • Download

Lines Matching refs:MBBI

115                                  MachineBasicBlock::iterator &MBBI, DebugLoc dl,  in emitRegPlusImmediate()  argument
122 emitARMRegPlusImmediate(MBB, MBBI, dl, DestReg, SrcReg, NumBytes, in emitRegPlusImmediate()
125 emitT2RegPlusImmediate(MBB, MBBI, dl, DestReg, SrcReg, NumBytes, in emitRegPlusImmediate()
130 MachineBasicBlock::iterator &MBBI, DebugLoc dl, in emitSPUpdate() argument
135 emitRegPlusImmediate(isARM, MBB, MBBI, dl, TII, ARM::SP, ARM::SP, NumBytes, in emitSPUpdate()
228 MachineBasicBlock::iterator MBBI, in emitAligningInstructions() argument
249 AddDefaultPred(BuildMI(MBB, MBBI, DL, TII.get(ARM::BFC), Reg) in emitAligningInstructions()
254 AddDefaultPred(BuildMI(MBB, MBBI, DL, TII.get(ARM::BICri), Reg) in emitAligningInstructions()
263 BuildMI(MBB, MBBI, DL, TII.get(ARM::MOVsi), Reg) in emitAligningInstructions()
267 BuildMI(MBB, MBBI, DL, TII.get(ARM::MOVsi), Reg) in emitAligningInstructions()
275 AddDefaultPred(BuildMI(MBB, MBBI, DL, TII.get(ARM::t2BFC), Reg) in emitAligningInstructions()
283 MachineBasicBlock::iterator MBBI = MBB.begin(); in emitPrologue() local
299 DebugLoc dl = MBBI != MBB.end() ? MBBI->getDebugLoc() : DebugLoc(); in emitPrologue()
318 emitSPUpdate(isARM, MBB, MBBI, dl, TII, -ArgRegsSaveSize, in emitPrologue()
320 DefCFAOffsetCandidates.addInst(std::prev(MBBI), ArgRegsSaveSize, true); in emitPrologue()
326 emitSPUpdate(isARM, MBB, MBBI, dl, TII, -(NumBytes - ArgRegsSaveSize), in emitPrologue()
328 DefCFAOffsetCandidates.addInst(std::prev(MBBI), in emitPrologue()
375 GPRCS1Push = LastPush = MBBI++; in emitPrologue()
398 GPRCS2Push = LastPush = MBBI++; in emitPrologue()
409 emitSPUpdate(isARM, MBB, MBBI, dl, TII, -DPRGapSize, in emitPrologue()
411 DefCFAOffsetCandidates.addInst(std::prev(MBBI), DPRGapSize); in emitPrologue()
419 while (MBBI->getOpcode() == ARM::VSTMDDB_UPD) { in emitPrologue()
420 DefCFAOffsetCandidates.addInst(MBBI, sizeOfSPAdjustment(MBBI)); in emitPrologue()
421 LastPush = MBBI++; in emitPrologue()
427 MBBI = skipAlignedDPRCS2Spills(MBBI, AFI->getNumAlignedDPRCS2Regs()); in emitPrologue()
440 AddDefaultPred(BuildMI(MBB, MBBI, dl, TII.get(ARM::t2MOVi16), ARM::R4) in emitPrologue()
444 BuildMI(MBB, MBBI, dl, TII.get(ARM::t2MOVi32imm), ARM::R4) in emitPrologue()
453 BuildMI(MBB, MBBI, dl, TII.get(ARM::tBL)) in emitPrologue()
461 BuildMI(MBB, MBBI, dl, TII.get(ARM::t2MOVi32imm), ARM::R12) in emitPrologue()
465 BuildMI(MBB, MBBI, dl, TII.get(ARM::tBLXr)) in emitPrologue()
473 AddDefaultCC(AddDefaultPred(BuildMI(MBB, MBBI, dl, TII.get(ARM::t2SUBrr), in emitPrologue()
486 emitSPUpdate(isARM, MBB, MBBI, dl, TII, -NumBytes, in emitPrologue()
488 DefCFAOffsetCandidates.addInst(std::prev(MBBI), NumBytes); in emitPrologue()
638 emitAligningInstructions(MF, AFI, TII, MBB, MBBI, dl, ARM::SP, MaxAlign, in emitPrologue()
648 AddDefaultPred(BuildMI(MBB, MBBI, dl, TII.get(ARM::tMOVr), ARM::R4) in emitPrologue()
650 emitAligningInstructions(MF, AFI, TII, MBB, MBBI, dl, ARM::R4, MaxAlign, in emitPrologue()
652 AddDefaultPred(BuildMI(MBB, MBBI, dl, TII.get(ARM::tMOVr), ARM::SP) in emitPrologue()
666 BuildMI(MBB, MBBI, dl, in emitPrologue()
671 AddDefaultPred(BuildMI(MBB, MBBI, dl, TII.get(ARM::tMOVr), in emitPrologue()
686 MachineBasicBlock::iterator MBBI = MBB.getLastNonDebugInstr(); in fixTCReturn() local
687 assert(MBBI->isReturn() && "Can only insert epilog into returning blocks"); in fixTCReturn()
688 unsigned RetOpcode = MBBI->getOpcode(); in fixTCReturn()
689 DebugLoc dl = MBBI->getDebugLoc(); in fixTCReturn()
697 MBBI = MBB.getLastNonDebugInstr(); in fixTCReturn()
698 MachineOperand &JumpTarget = MBBI->getOperand(0); in fixTCReturn()
705 MachineInstrBuilder MIB = BuildMI(MBB, MBBI, dl, TII.get(TCOpcode)); in fixTCReturn()
718 BuildMI(MBB, MBBI, dl, in fixTCReturn()
723 MachineInstr *NewMI = std::prev(MBBI); in fixTCReturn()
724 for (unsigned i = 1, e = MBBI->getNumOperands(); i != e; ++i) in fixTCReturn()
725 NewMI->addOperand(MBBI->getOperand(i)); in fixTCReturn()
728 MBB.erase(MBBI); in fixTCReturn()
729 MBBI = NewMI; in fixTCReturn()
734 MachineBasicBlock::iterator MBBI = MBB.getLastNonDebugInstr(); in emitEpilogue() local
735 assert(MBBI->isReturn() && "Can only insert epilog into returning blocks"); in emitEpilogue()
736 DebugLoc dl = MBBI->getDebugLoc(); in emitEpilogue()
759 emitSPUpdate(isARM, MBB, MBBI, dl, TII, NumBytes - ArgRegsSaveSize); in emitEpilogue()
763 if (MBBI != MBB.begin()) { in emitEpilogue()
765 --MBBI; in emitEpilogue()
766 } while (MBBI != MBB.begin() && isCSRestore(MBBI, TII, CSRegs)); in emitEpilogue()
767 if (!isCSRestore(MBBI, TII, CSRegs)) in emitEpilogue()
768 ++MBBI; in emitEpilogue()
784 emitARMRegPlusImmediate(MBB, MBBI, dl, ARM::SP, FramePtr, -NumBytes, in emitEpilogue()
796 emitT2RegPlusImmediate(MBB, MBBI, dl, ARM::R4, FramePtr, -NumBytes, in emitEpilogue()
798 AddDefaultPred(BuildMI(MBB, MBBI, dl, TII.get(ARM::tMOVr), in emitEpilogue()
805 BuildMI(MBB, MBBI, dl, TII.get(ARM::MOVr), ARM::SP) in emitEpilogue()
808 AddDefaultPred(BuildMI(MBB, MBBI, dl, TII.get(ARM::tMOVr), in emitEpilogue()
813 !tryFoldSPUpdateIntoPushPop(STI, MF, MBBI, NumBytes)) in emitEpilogue()
814 emitSPUpdate(isARM, MBB, MBBI, dl, TII, NumBytes); in emitEpilogue()
818 MBBI++; in emitEpilogue()
821 while (MBBI->getOpcode() == ARM::VLDMDIA_UPD) in emitEpilogue()
822 MBBI++; in emitEpilogue()
827 emitSPUpdate(isARM, MBB, MBBI, dl, TII, AFI->getDPRCalleeSavedGapSize()); in emitEpilogue()
830 if (AFI->getGPRCalleeSavedArea2Size()) MBBI++; in emitEpilogue()
831 if (AFI->getGPRCalleeSavedArea1Size()) MBBI++; in emitEpilogue()
837 emitSPUpdate(isARM, MBB, MBBI, dl, TII, ArgRegsSaveSize); in emitEpilogue()