R600MachineFunctionInfo.h revision 263508
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 "AMDGPUMachineFunction.h"
17139595Smarcel#include "llvm/ADT/BitVector.h"
18139595Smarcel#include "llvm/CodeGen/SelectionDAG.h"
19139595Smarcel#include <vector>
20139595Smarcel
21139595Smarcelnamespace llvm {
22139595Smarcel
23139595Smarcelclass R600MachineFunctionInfo : public AMDGPUMachineFunction {
24139595Smarcel  virtual void anchor();
25139595Smarcelpublic:
26139595Smarcel  R600MachineFunctionInfo(const MachineFunction &MF);
27139595Smarcel  SmallVector<unsigned, 4> LiveOuts;
28139595Smarcel  std::vector<unsigned> IndirectRegs;
29140892Smarcel  unsigned StackSize;
30139595Smarcel};
31139595Smarcel
32140892Smarcel} // End llvm namespace
33140892Smarcel
34140892Smarcel#endif //R600MACHINEFUNCTIONINFO_H
35140892Smarcel