Deleted Added
full compact
X86FrameLowering.h (280031) X86FrameLowering.h (283526)
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
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 static void getStackProbeFunction(const X86Subtarget &STI,
31 unsigned &CallOp,
32 const char *&Symbol);
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);
33
34 void emitCalleeSavedFrameMoves(MachineBasicBlock &MBB,
35 MachineBasicBlock::iterator MBBI,
36 DebugLoc DL) const;
37
38 /// emitProlog/emitEpilog - These methods insert prolog and epilog code into
39 /// the function.
40 void emitPrologue(MachineFunction &MF) const override;

--- 55 unchanged lines hidden ---
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 ---