]>
Commit | Line | Data |
---|---|---|
970d7e83 LB |
1 | //===-- R600MachineFunctionInfo.h - R600 Machine Function Info ----*- 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 | /// \file | |
11 | //===----------------------------------------------------------------------===// | |
12 | ||
1a4d82fc JJ |
13 | #ifndef LLVM_LIB_TARGET_R600_R600MACHINEFUNCTIONINFO_H |
14 | #define LLVM_LIB_TARGET_R600_R600MACHINEFUNCTIONINFO_H | |
970d7e83 | 15 | |
1a4d82fc | 16 | #include "AMDGPUMachineFunction.h" |
970d7e83 | 17 | #include "llvm/ADT/BitVector.h" |
970d7e83 LB |
18 | #include "llvm/CodeGen/SelectionDAG.h" |
19 | #include <vector> | |
20 | ||
21 | namespace llvm { | |
22 | ||
1a4d82fc JJ |
23 | class R600MachineFunctionInfo : public AMDGPUMachineFunction { |
24 | void anchor() override; | |
970d7e83 LB |
25 | public: |
26 | R600MachineFunctionInfo(const MachineFunction &MF); | |
27 | SmallVector<unsigned, 4> LiveOuts; | |
28 | std::vector<unsigned> IndirectRegs; | |
1a4d82fc | 29 | unsigned StackSize; |
970d7e83 LB |
30 | }; |
31 | ||
32 | } // End llvm namespace | |
33 | ||
1a4d82fc | 34 | #endif |