Line data Source code
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 :
17 290 : class R600FrameLowering : public AMDGPUFrameLowering {
18 : public:
19 : R600FrameLowering(StackDirection D, unsigned StackAl, int LAO,
20 291 : unsigned TransAl = 1) :
21 291 : AMDGPUFrameLowering(D, StackAl, LAO, TransAl) {}
22 : ~R600FrameLowering() override;
23 :
24 2297 : void emitPrologue(MachineFunction &MF,
25 2297 : MachineBasicBlock &MBB) const override {}
26 2295 : void emitEpilogue(MachineFunction &MF,
27 2295 : MachineBasicBlock &MBB) const override {}
28 : int getFrameIndexReference(const MachineFunction &MF, int FI,
29 : unsigned &FrameReg) const override;
30 :
31 2297 : bool hasFP(const MachineFunction &MF) const override {
32 2297 : return false;
33 : }
34 : };
35 :
36 : } // end namespace llvm
37 :
38 : #endif // LLVM_LIB_TARGET_AMDGPU_R600FRAMELOWERING_H
|