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

References

lib/Target/X86/X86FrameLowering.cpp
  275       BuildMI(MBB, MBBI, DL, TII.get(MovRIOpc), Reg)
  278       MachineInstr *MI = BuildMI(MBB, MBBI, DL, TII.get(AddSubRROpc), StackPtr)
  292       BuildMI(MBB, MBBI, DL, TII.get(X86::PUSH64r))
  301       BuildMI(MBB, MBBI, DL, TII.get(MovRIOpc), Rax)
  304       MachineInstr *MI = BuildMI(MBB, MBBI, DL, TII.get(X86::ADD64rr), Rax)
  310           BuildMI(MBB, MBBI, DL, TII.get(X86::XCHG64rm), Rax).addReg(Rax),
  313       addRegOffset(BuildMI(MBB, MBBI, DL, TII.get(X86::MOV64rm), StackPtr),
  331         BuildMI(MBB, MBBI, DL, TII.get(Opc))
  378                               TII.get(getLEArOpcode(Uses64BitFramePtr)),
  386     MI = BuildMI(MBB, MBBI, DL, TII.get(Opc), StackPtr)
  456   BuildMI(MBB, MBBI, DL, TII.get(TargetOpcode::CFI_INSTRUCTION))
  789     BuildMI(MBB, MBBI, DL, TII.get(X86::MOV64ri), X86::R11)
  791     CI = BuildMI(MBB, MBBI, DL, TII.get(CallOp)).addReg(X86::R11);
  793     CI = BuildMI(MBB, MBBI, DL, TII.get(CallOp))
  812     BuildMI(MBB, MBBI, DL, TII.get(getSUBrrOpcode(Uses64BitFramePtr)), SP)
  830   BuildMI(MBB, MBBI, DL, TII.get(X86::CALLpcrel32))
  866   MachineInstr *MI = BuildMI(MBB, MBBI, DL, TII.get(AndOp), Reg)
 1088     addRegOffset(BuildMI(MBB, MBBI, DL, TII.get(MOVmr)), StackPtr, true, 16)
 1110     BuildMI(MBB, MBBI, DL, TII.get(Is64Bit ? X86::PUSH64r : X86::PUSH32r))
 1129       BuildMI(MBB, MBBI, DL, TII.get(X86::SEH_PushReg))
 1137               TII.get(Uses64BitFramePtr ? X86::MOV64rr : X86::MOV32rr),
 1153         BuildMI(MBB, MBBI, DL, TII.get(X86::SEH_SetFrame))
 1202       BuildMI(MBB, MBBI, DL, TII.get(X86::SEH_PushReg))
 1217       BuildMI(MBB, MBBI, DL, TII.get(X86::SEH_StackAlign))
 1251         BuildMI(MBB, MBBI, DL, TII.get(X86::PUSH64r))
 1256         BuildMI(MBB, MBBI, DL, TII.get(X86::PUSH32r))
 1267         BuildMI(MBB, MBBI, DL, TII.get(X86::MOV32ri), X86::EAX)
 1271         BuildMI(MBB, MBBI, DL, TII.get(X86::MOV64ri32), X86::RAX)
 1275         BuildMI(MBB, MBBI, DL, TII.get(X86::MOV64ri), X86::RAX)
 1282       BuildMI(MBB, MBBI, DL, TII.get(X86::MOV32ri), X86::EAX)
 1294         MI = addRegOffset(BuildMI(MF, DL, TII.get(X86::MOV64rm), X86::RAX),
 1297         MI = addRegOffset(BuildMI(MF, DL, TII.get(X86::MOV32rm), X86::EAX),
 1308     BuildMI(MBB, MBBI, DL, TII.get(X86::SEH_StackAlloc))
 1324       addRegOffset(BuildMI(MBB, MBBI, DL, TII.get(X86::MOV64rm), Establisher),
 1331       addRegOffset(BuildMI(MBB, MBBI, DL, TII.get(X86::MOV64mr)), StackPtr,
 1350       addRegOffset(BuildMI(MBB, MBBI, DL, TII.get(X86::LEA64r), FramePtr),
 1353       BuildMI(MBB, MBBI, DL, TII.get(X86::MOV64rr), FramePtr)
 1360       BuildMI(MBB, MBBI, DL, TII.get(X86::SEH_SetFrame))
 1378       addRegOffset(BuildMI(MBB, MBBI, DL, TII.get(X86::MOV32mr)), FrameReg,
 1390       if (unsigned Reg = TII.isStoreToStackSlot(FrameInstr, FI)) {
 1402           BuildMI(MBB, MBBI, DL, TII.get(X86::SEH_SaveXMM))
 1412     BuildMI(MBB, MBBI, DL, TII.get(X86::SEH_EndPrologue))
 1422     addRegOffset(BuildMI(MBB, MBBI, DL, TII.get(X86::MOV64mr)), StackPtr, false,
 1449     BuildMI(MBB, MBBI, DL, TII.get(Opc), BasePtr)
 1456       addRegOffset(BuildMI(MBB, MBBI, DL, TII.get(Opm)),
 1472       addRegOffset(BuildMI(MBB, MBBI, DL, TII.get(Opm)), UsedReg, true, Offset)
 1500     BuildMI(MBB, MBBI, DL, TII.get(X86::CLD))
 1641     BuildMI(MBB, MBBI, DL, TII.get(Is64Bit ? X86::POP64r : X86::POP32r),
 1702       addRegOffset(BuildMI(MBB, MBBI, DL, TII.get(Opc), StackPtr),
 1707       BuildMI(MBB, MBBI, DL, TII.get(Opc), StackPtr)
 1729     BuildMI(MBB, MBBI, DL, TII.get(X86::SEH_Epilogue));
 2106     BuildMI(MBB, MI, DL, TII.get(Opc)).addReg(Reg, getKillRegState(CanKill))
 2126     TII.storeRegToStackSlot(MBB, MI, Reg, true, CSI[i - 1].getFrameIdx(), RC,
 2149     BuildMI(MBB, MBBI, DL, TII.get(X86::LEA64r), X86::RAX)
 2157     BuildMI(MBB, MBBI, DL, TII.get(X86::MOV32ri), X86::EAX)
 2204     TII.loadRegFromStackSlot(MBB, MI, Reg, CSI[i].getFrameIdx(), RC, TRI);
 2215     BuildMI(MBB, MI, DL, TII.get(Opc), Reg)
 2378       BuildMI(checkMBB, DL, TII.get(IsLP64 ? X86::LEA64r : X86::LEA64_32r), ScratchReg).addReg(X86::RSP)
 2381     BuildMI(checkMBB, DL, TII.get(IsLP64 ? X86::CMP64rm : X86::CMP32rm)).addReg(ScratchReg)
 2405       BuildMI(checkMBB, DL, TII.get(X86::LEA32r), ScratchReg).addReg(X86::ESP)
 2410       BuildMI(checkMBB, DL, TII.get(X86::CMP32rm)).addReg(ScratchReg)
 2435         BuildMI(checkMBB, DL, TII.get(X86::PUSH32r))
 2438       BuildMI(checkMBB, DL, TII.get(X86::MOV32ri), ScratchReg2)
 2440       BuildMI(checkMBB, DL, TII.get(X86::CMP32rm))
 2447         BuildMI(checkMBB, DL, TII.get(X86::POP32r), ScratchReg2);
 2453   BuildMI(checkMBB, DL, TII.get(X86::JCC_1)).addMBB(&PrologueMBB).addImm(X86::COND_A);
 2468       BuildMI(allocMBB, DL, TII.get(MOVrr), RegAX).addReg(Reg10);
 2470     BuildMI(allocMBB, DL, TII.get(MOVri), Reg10)
 2472     BuildMI(allocMBB, DL, TII.get(MOVri), Reg11)
 2475     BuildMI(allocMBB, DL, TII.get(X86::PUSHi32))
 2477     BuildMI(allocMBB, DL, TII.get(X86::PUSHi32))
 2501     BuildMI(allocMBB, DL, TII.get(X86::CALL64m))
 2510       BuildMI(allocMBB, DL, TII.get(X86::CALL64pcrel32))
 2513       BuildMI(allocMBB, DL, TII.get(X86::CALLpcrel32))
 2518     BuildMI(allocMBB, DL, TII.get(X86::MORESTACK_RET_RESTORE_R10));
 2520     BuildMI(allocMBB, DL, TII.get(X86::MORESTACK_RET));
 2690     addRegOffset(BuildMI(stackCheckMBB, DL, TII.get(LEAop), ScratchReg),
 2693     addRegOffset(BuildMI(stackCheckMBB, DL, TII.get(CMPop))
 2695     BuildMI(stackCheckMBB, DL, TII.get(X86::JCC_1)).addMBB(&PrologueMBB).addImm(X86::COND_AE);
 2698     BuildMI(incStackMBB, DL, TII.get(CALLop)).
 2700     addRegOffset(BuildMI(incStackMBB, DL, TII.get(LEAop), ScratchReg),
 2702     addRegOffset(BuildMI(incStackMBB, DL, TII.get(CMPop))
 2704     BuildMI(incStackMBB, DL, TII.get(X86::JCC_1)).addMBB(incStackMBB).addImm(X86::COND_LE);
 2787             TII.get(STI.is64Bit() ? X86::POP64r : X86::POP32r), Regs[i]);
 2797   bool isDestroy = Opcode == TII.getCallFrameDestroyOpcode();
 2799   uint64_t Amount = TII.getFrameSize(*I);
 2800   uint64_t InternalAmt = (isDestroy || Amount) ? TII.getFrameAdjustment(*I) : 0;
 2966     addRegOffset(BuildMI(MBB, MBBI, DL, TII.get(X86::MOV32rm), X86::ESP),
 2979     BuildMI(MBB, MBBI, DL, TII.get(ADDri), FramePtr)
 2989     addRegOffset(BuildMI(MBB, MBBI, DL, TII.get(X86::LEA32r), BasePtr),
 2997     addRegOffset(BuildMI(MBB, MBBI, DL, TII.get(X86::MOV32rm), FramePtr),
 3222   addFrameReference(BuildMI(MBB, MBBI, DL, TII.get(X86::MOV64mi32)),