• Home
  • Raw
  • Download

Lines Matching refs:MBBI

139                                        MachineBasicBlock::iterator &MBBI,  in findDeadCallerSavedReg()  argument
156 unsigned Opc = MBBI->getOpcode(); in findDeadCallerSavedReg()
172 for (unsigned i = 0, e = MBBI->getNumOperands(); i != e; ++i) { in findDeadCallerSavedReg()
173 MachineOperand &MO = MBBI->getOperand(i); in findDeadCallerSavedReg()
209 void emitSPUpdate(MachineBasicBlock &MBB, MachineBasicBlock::iterator &MBBI, in emitSPUpdate() argument
224 DebugLoc DL = MBB.findDebugLoc(MBBI); in emitSPUpdate()
235 Reg = findDeadCallerSavedReg(MBB, MBBI, TRI, Is64BitTarget); in emitSPUpdate()
239 BuildMI(MBB, MBBI, DL, TII.get(Opc), Reg) in emitSPUpdate()
244 MachineInstr *MI = BuildMI(MBB, MBBI, DL, TII.get(Opc), StackPtr) in emitSPUpdate()
258 : findDeadCallerSavedReg(MBB, MBBI, TRI, Is64BitTarget); in emitSPUpdate()
263 MachineInstr *MI = BuildMI(MBB, MBBI, DL, TII.get(Opc)) in emitSPUpdate()
275 MI = addRegOffset(BuildMI(MBB, MBBI, DL, TII.get(Opc), StackPtr), in emitSPUpdate()
278 MI = BuildMI(MBB, MBBI, DL, TII.get(Opc), StackPtr) in emitSPUpdate()
293 void mergeSPUpdatesUp(MachineBasicBlock &MBB, MachineBasicBlock::iterator &MBBI, in mergeSPUpdatesUp() argument
295 if (MBBI == MBB.begin()) return; in mergeSPUpdatesUp()
297 MachineBasicBlock::iterator PI = std::prev(MBBI); in mergeSPUpdatesUp()
320 MachineBasicBlock::iterator &MBBI, unsigned StackPtr, in mergeSPUpdates() argument
322 if ((doMergeWithPrevious && MBBI == MBB.begin()) || in mergeSPUpdates()
323 (!doMergeWithPrevious && MBBI == MBB.end())) in mergeSPUpdates()
326 MachineBasicBlock::iterator PI = doMergeWithPrevious ? std::prev(MBBI) : MBBI; in mergeSPUpdates()
328 : std::next(MBBI); in mergeSPUpdates()
338 if (!doMergeWithPrevious) MBBI = NI; in mergeSPUpdates()
344 if (!doMergeWithPrevious) MBBI = NI; in mergeSPUpdates()
352 MachineBasicBlock::iterator MBBI, in emitCalleeSavedFrameMoves() argument
374 BuildMI(MBB, MBBI, DL, TII.get(TargetOpcode::CFI_INSTRUCTION)) in emitCalleeSavedFrameMoves()
398 MachineBasicBlock::iterator MBBI, in emitStackProbeCall() argument
430 BuildMI(MBB, MBBI, DL, TII.get(X86::MOV64ri), X86::R11) in emitStackProbeCall()
432 CI = BuildMI(MBB, MBBI, DL, TII.get(CallOp)).addReg(X86::R11); in emitStackProbeCall()
434 CI = BuildMI(MBB, MBBI, DL, TII.get(CallOp)).addExternalSymbol(Symbol); in emitStackProbeCall()
449 BuildMI(MBB, MBBI, DL, TII.get(X86::SUB64rr), X86::RSP) in emitStackProbeCall()
570 MachineBasicBlock::iterator MBBI = MBB.begin(); in emitPrologue() local
643 BuildMI(MBB, MBBI, DL, in emitPrologue()
688 BuildMI(MBB, MBBI, DL, TII.get(Is64Bit ? X86::PUSH64r : X86::PUSH32r)) in emitPrologue()
698 BuildMI(MBB, MBBI, DL, TII.get(TargetOpcode::CFI_INSTRUCTION)) in emitPrologue()
706 BuildMI(MBB, MBBI, DL, TII.get(TargetOpcode::CFI_INSTRUCTION)) in emitPrologue()
711 BuildMI(MBB, MBBI, DL, TII.get(X86::SEH_PushReg)) in emitPrologue()
718 BuildMI(MBB, MBBI, DL, in emitPrologue()
731 BuildMI(MBB, MBBI, DL, TII.get(TargetOpcode::CFI_INSTRUCTION)) in emitPrologue()
746 while (MBBI != MBB.end() && in emitPrologue()
747 (MBBI->getOpcode() == X86::PUSH32r || in emitPrologue()
748 MBBI->getOpcode() == X86::PUSH64r)) { in emitPrologue()
750 unsigned Reg = MBBI->getOperand(0).getReg(); in emitPrologue()
751 ++MBBI; in emitPrologue()
759 BuildMI(MBB, MBBI, DL, TII.get(TargetOpcode::CFI_INSTRUCTION)) in emitPrologue()
765 BuildMI(MBB, MBBI, DL, TII.get(X86::SEH_PushReg)).addImm(Reg).setMIFlag( in emitPrologue()
777 BuildMI(MBB, MBBI, DL, TII.get(getANDriOpcode(Uses64BitFramePtr, Val)), in emitPrologue()
790 NumBytes -= mergeSPUpdates(MBB, MBBI, StackPtr, true); in emitPrologue()
815 BuildMI(MBB, MBBI, DL, TII.get(X86::PUSH32r)) in emitPrologue()
824 BuildMI(MBB, MBBI, DL, TII.get(X86::MOV32ri), X86::EAX) in emitPrologue()
828 BuildMI(MBB, MBBI, DL, TII.get(X86::MOV64ri32), X86::RAX) in emitPrologue()
832 BuildMI(MBB, MBBI, DL, TII.get(X86::MOV64ri), X86::RAX) in emitPrologue()
839 BuildMI(MBB, MBBI, DL, TII.get(X86::MOV32ri), X86::EAX) in emitPrologue()
845 MachineBasicBlock::iterator SetRAX = MBBI; in emitPrologue()
849 emitStackProbeCall(MF, MBB, MBBI, DL); in emitPrologue()
852 for (; SetRAX != MBBI; ++SetRAX) in emitPrologue()
861 MBB.insert(MBBI, MI); in emitPrologue()
864 emitSPUpdate(MBB, MBBI, StackPtr, -(int64_t)NumBytes, Is64Bit, Uses64BitFramePtr, in emitPrologue()
869 BuildMI(MBB, MBBI, DL, TII.get(X86::SEH_StackAlloc)) in emitPrologue()
877 addRegOffset(BuildMI(MBB, MBBI, DL, TII.get(X86::LEA64r), FramePtr), in emitPrologue()
880 BuildMI(MBB, MBBI, DL, TII.get(X86::MOV64rr), FramePtr).addReg(StackPtr); in emitPrologue()
883 BuildMI(MBB, MBBI, DL, TII.get(X86::SEH_SetFrame)) in emitPrologue()
889 while (MBBI != MBB.end() && MBBI->getFlag(MachineInstr::FrameSetup)) { in emitPrologue()
890 const MachineInstr *FrameInstr = &*MBBI; in emitPrologue()
891 ++MBBI; in emitPrologue()
900 BuildMI(MBB, MBBI, DL, TII.get(X86::SEH_SaveXMM)) in emitPrologue()
910 BuildMI(MBB, MBBI, DL, TII.get(X86::SEH_EndPrologue)) in emitPrologue()
920 BuildMI(MBB, MBBI, DL, TII.get(getANDriOpcode(Uses64BitFramePtr, Val)), in emitPrologue()
937 BuildMI(MBB, MBBI, DL, TII.get(Opc), BasePtr) in emitPrologue()
943 addRegOffset(BuildMI(MBB, MBBI, DL, TII.get(Opm)), in emitPrologue()
959 BuildMI(MBB, MBBI, DL, TII.get(TargetOpcode::CFI_INSTRUCTION)) in emitPrologue()
965 emitCalleeSavedFrameMoves(MBB, MBBI, DL); in emitPrologue()
976 MachineBasicBlock::iterator MBBI = MBB.getLastNonDebugInstr(); in emitEpilogue() local
977 assert(MBBI != MBB.end() && "Returning block has no instructions"); in emitEpilogue()
978 unsigned RetOpcode = MBBI->getOpcode(); in emitEpilogue()
979 DebugLoc DL = MBBI->getDebugLoc(); in emitEpilogue()
1044 BuildMI(MBB, MBBI, DL, in emitEpilogue()
1052 while (MBBI != MBB.begin()) { in emitEpilogue()
1053 MachineBasicBlock::iterator PI = std::prev(MBBI); in emitEpilogue()
1060 --MBBI; in emitEpilogue()
1062 MachineBasicBlock::iterator FirstCSPop = MBBI; in emitEpilogue()
1064 DL = MBBI->getDebugLoc(); in emitEpilogue()
1069 mergeSPUpdatesUp(MBB, MBBI, StackPtr, &NumBytes); in emitEpilogue()
1076 MBBI = FirstCSPop; in emitEpilogue()
1089 addRegOffset(BuildMI(MBB, MBBI, DL, TII.get(Opc), StackPtr), in emitEpilogue()
1091 --MBBI; in emitEpilogue()
1094 BuildMI(MBB, MBBI, DL, TII.get(Opc), StackPtr) in emitEpilogue()
1096 --MBBI; in emitEpilogue()
1100 emitSPUpdate(MBB, MBBI, StackPtr, NumBytes, Is64Bit, Uses64BitFramePtr, in emitEpilogue()
1102 --MBBI; in emitEpilogue()
1112 BuildMI(MBB, MBBI, DL, TII.get(X86::SEH_Epilogue)); in emitEpilogue()
1116 MBBI = MBB.getLastNonDebugInstr(); in emitEpilogue()
1117 MachineOperand &DestAddr = MBBI->getOperand(0); in emitEpilogue()
1119 BuildMI(MBB, MBBI, DL, in emitEpilogue()
1128 MBBI = MBB.getLastNonDebugInstr(); in emitEpilogue()
1129 MachineOperand &JumpTarget = MBBI->getOperand(0); in emitEpilogue()
1130 MachineOperand &StackAdjust = MBBI->getOperand(isMem ? 5 : 1); in emitEpilogue()
1145 Offset += mergeSPUpdates(MBB, MBBI, StackPtr, true); in emitEpilogue()
1146 emitSPUpdate(MBB, MBBI, StackPtr, Offset, Is64Bit, Uses64BitFramePtr, in emitEpilogue()
1156 MachineInstrBuilder MIB = BuildMI(MBB, MBBI, DL, TII.get(Op)); in emitEpilogue()
1169 MachineInstrBuilder MIB = BuildMI(MBB, MBBI, DL, TII.get(Op)); in emitEpilogue()
1171 MIB.addOperand(MBBI->getOperand(i)); in emitEpilogue()
1173 BuildMI(MBB, MBBI, DL, in emitEpilogue()
1177 BuildMI(MBB, MBBI, DL, TII.get(X86::TAILJMPr)). in emitEpilogue()
1181 MachineInstr *NewMI = std::prev(MBBI); in emitEpilogue()
1182 NewMI->copyImplicitOps(MF, MBBI); in emitEpilogue()
1185 MBB.erase(MBBI); in emitEpilogue()
1191 MBBI = MBB.getLastNonDebugInstr(); in emitEpilogue()
1194 delta += mergeSPUpdates(MBB, MBBI, StackPtr, true); in emitEpilogue()
1195 emitSPUpdate(MBB, MBBI, StackPtr, delta, Is64Bit, Uses64BitFramePtr, in emitEpilogue()
1873 for (MachineFunction::iterator MBBI = MF.begin(), MBBE = MF.end(); in adjustForHiPEPrologue() local
1874 MBBI != MBBE; ++MBBI) in adjustForHiPEPrologue()
1875 for (MachineBasicBlock::iterator MI = MBBI->begin(), ME = MBBI->end(); in adjustForHiPEPrologue()