|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
lib/Target/X86/X86FrameLowering.cpp 975 MachineBasicBlock::iterator MBBI = MBB.begin();
982 bool IsFunclet = MBB.isEHFuncletEntry();
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)
1091 MBB.addLiveIn(Establisher);
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() &&
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);
1246 bool isEAXAlive = isEAXLiveIn(MBB);
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))
1323 MBB.addLiveIn(Establisher);
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);
1372 if (!MBB.isCleanupFuncletEntry()) {
1378 addRegOffset(BuildMI(MBB, MBBI, DL, TII.get(X86::MOV32mr)), FrameReg,
1384 while (MBBI != MBB.end() && MBBI->getFlag(MachineInstr::FrameSetup)) {
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))