R600MachineFunctionInfo.h revision 251662
1139595Smarcel//===-- R600MachineFunctionInfo.h - R600 Machine Function Info ----*- C++ -*-=//
2139595Smarcel//
3139595Smarcel//                     The LLVM Compiler Infrastructure
4139595Smarcel//
5139595Smarcel// This file is distributed under the University of Illinois Open Source
6139595Smarcel// License. See LICENSE.TXT for details.
7139595Smarcel//
8139595Smarcel//===----------------------------------------------------------------------===//
9139595Smarcel//
10139595Smarcel/// \file
11139595Smarcel//===----------------------------------------------------------------------===//
12139595Smarcel
13139595Smarcel#ifndef R600MACHINEFUNCTIONINFO_H
14139595Smarcel#define R600MACHINEFUNCTIONINFO_H
15139595Smarcel
16139595Smarcel#include "llvm/ADT/BitVector.h"
17139595Smarcel#include "llvm/CodeGen/SelectionDAG.h"
18139595Smarcel#include "AMDGPUMachineFunction.h"
19139595Smarcel#include <vector>
20139595Smarcel
21139595Smarcelnamespace llvm {
22139595Smarcel
23139595Smarcelclass R600MachineFunctionInfo : public AMDGPUMachineFunction {
24139595Smarcelpublic:
25139595Smarcel  R600MachineFunctionInfo(const MachineFunction &MF);
26139595Smarcel  SmallVector<unsigned, 4> LiveOuts;
27139595Smarcel  std::vector<unsigned> IndirectRegs;
28139595Smarcel  unsigned StackSize;
29140892Smarcel};
30139595Smarcel
31139595Smarcel} // End llvm namespace
32140892Smarcel
33140892Smarcel#endif //R600MACHINEFUNCTIONINFO_H
34140892Smarcel