1//===-- X86TargetFrameLowering.h - Define frame lowering for X86 -*- C++ -*-==// 2// 3// The LLVM Compiler Infrastructure 4// 5// This file is distributed under the University of Illinois Open Source 6// License. See LICENSE.TXT for details. 7// 8//===----------------------------------------------------------------------===// --- 13 unchanged lines hidden (view full) --- 22class X86TargetMachine; 23class X86Subtarget; 24 25class X86FrameLowering : public TargetFrameLowering { 26public: 27 explicit X86FrameLowering(StackDirection D, unsigned StackAl, int LAO) 28 : TargetFrameLowering(StackGrowsDown, StackAl, LAO) {} 29 |
30 /// Emit a call to the target's stack probe function. This is required for all 31 /// large stack allocations on Windows. The caller is required to materialize 32 /// the number of bytes to probe in RAX/EAX. 33 static void emitStackProbeCall(MachineFunction &MF, MachineBasicBlock &MBB, 34 MachineBasicBlock::iterator MBBI, DebugLoc DL); |
35 36 void emitCalleeSavedFrameMoves(MachineBasicBlock &MBB, 37 MachineBasicBlock::iterator MBBI, 38 DebugLoc DL) const; 39 40 /// emitProlog/emitEpilog - These methods insert prolog and epilog code into 41 /// the function. 42 void emitPrologue(MachineFunction &MF) const override; --- 55 unchanged lines hidden --- |