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

References

lib/Target/X86/X86FrameLowering.cpp
 1028     emitSPUpdate(MBB, MBBI, DL, -8, /*InEpilogue=*/false);
 1054     BuildStackAdjustment(MBB, MBBI, DL, TailCallReturnAddrDelta,
 1088     addRegOffset(BuildMI(MBB, MBBI, DL, TII.get(MOVmr)), StackPtr, true, 16)
 1110     BuildMI(MBB, MBBI, DL, TII.get(Is64Bit ? X86::PUSH64r : X86::PUSH32r))
 1118       BuildCFI(MBB, MBBI, DL,
 1123       BuildCFI(MBB, MBBI, DL, MCCFIInstruction::createOffset(
 1129       BuildMI(MBB, MBBI, DL, TII.get(X86::SEH_PushReg))
 1136       BuildMI(MBB, MBBI, DL,
 1146         BuildCFI(MBB, MBBI, DL, MCCFIInstruction::createDefCfaRegister(
 1153         BuildMI(MBB, MBBI, DL, TII.get(X86::SEH_SetFrame))
 1183   while (MBBI != MBB.end() &&
 1184          MBBI->getFlag(MachineInstr::FrameSetup) &&
 1185          (MBBI->getOpcode() == X86::PUSH32r ||
 1186           MBBI->getOpcode() == X86::PUSH64r)) {
 1188     Register Reg = MBBI->getOperand(0).getReg();
 1189     ++MBBI;
 1195       BuildCFI(MBB, MBBI, DL,
 1202       BuildMI(MBB, MBBI, DL, TII.get(X86::SEH_PushReg))
 1213     BuildStackAlignAND(MBB, MBBI, DL, StackPtr, MaxAlign);
 1217       BuildMI(MBB, MBBI, DL, TII.get(X86::SEH_StackAlign))
 1226   NumBytes -= mergeSPUpdates(MBB, MBBI, true);
 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)
 1288     emitStackProbe(MF, MBB, MBBI, DL, true);
 1300       MBB.insert(MBBI, MI);
 1303     emitSPUpdate(MBB, MBBI, DL, -(int64_t)NumBytes, /*InEpilogue=*/false);
 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))
 1369     MBBI = restoreWin32EHStackPointers(MBB, MBBI, DL);
 1369     MBBI = restoreWin32EHStackPointers(MBB, MBBI, DL);
 1378       addRegOffset(BuildMI(MBB, MBBI, DL, TII.get(X86::MOV32mr)), FrameReg,
 1384   while (MBBI != MBB.end() && MBBI->getFlag(MachineInstr::FrameSetup)) {
 1384   while (MBBI != MBB.end() && MBBI->getFlag(MachineInstr::FrameSetup)) {
 1385     const MachineInstr &FrameInstr = *MBBI;
 1386     ++MBBI;
 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,
 1435     BuildStackAlignAND(MBB, MBBI, DL, SPOrEstablisher, MaxAlign);
 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)
 1483       BuildCFI(MBB, MBBI, DL, MCCFIInstruction::createDefCfaOffset(
 1488     emitCalleeSavedFrameMoves(MBB, MBBI, DL);
 1500     BuildMI(MBB, MBBI, DL, TII.get(X86::CLD))