LLVM  4.0.0
R600FrameLowering.h
Go to the documentation of this file.
1 //===--------------------- R600FrameLowering.h ------------------*- 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 //===----------------------------------------------------------------------===//
9 
10 #ifndef LLVM_LIB_TARGET_AMDGPU_R600FRAMELOWERING_H
11 #define LLVM_LIB_TARGET_AMDGPU_R600FRAMELOWERING_H
12 
13 #include "AMDGPUFrameLowering.h"
14 
15 namespace llvm {
16 
18 public:
19  R600FrameLowering(StackDirection D, unsigned StackAl, int LAO,
20  unsigned TransAl = 1) :
21  AMDGPUFrameLowering(D, StackAl, LAO, TransAl) {}
22  ~R600FrameLowering() override;
23 
25  MachineBasicBlock &MBB) const override {}
27  MachineBasicBlock &MBB) const override {}
28 };
29 
30 } // end namespace llvm
31 
32 #endif // LLVM_LIB_TARGET_AMDGPU_R600FRAMELOWERING_H
static GCRegistry::Add< StatepointGC > D("statepoint-example","an example strategy for statepoint")
Interface to describe a layout of a stack frame on an AMDGPU target.
MachineBasicBlock * MBB
~R600FrameLowering() override
void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override
R600FrameLowering(StackDirection D, unsigned StackAl, int LAO, unsigned TransAl=1)
void emitPrologue(MachineFunction &MF, MachineBasicBlock &MBB) const override
emitProlog/emitEpilog - These methods insert prolog and epilog code into the function.
Information about the stack frame layout on the AMDGPU targets.