1249259Sdim//===-- R600MachineFunctionInfo.h - R600 Machine Function Info ----*- C++ -*-=//
2249259Sdim//
3249259Sdim//                     The LLVM Compiler Infrastructure
4249259Sdim//
5249259Sdim// This file is distributed under the University of Illinois Open Source
6249259Sdim// License. See LICENSE.TXT for details.
7249259Sdim//
8249259Sdim//===----------------------------------------------------------------------===//
9249259Sdim//
10249259Sdim/// \file
11249259Sdim//===----------------------------------------------------------------------===//
12249259Sdim
13249259Sdim#ifndef R600MACHINEFUNCTIONINFO_H
14249259Sdim#define R600MACHINEFUNCTIONINFO_H
15249259Sdim
16263508Sdim#include "AMDGPUMachineFunction.h"
17249259Sdim#include "llvm/ADT/BitVector.h"
18249259Sdim#include "llvm/CodeGen/SelectionDAG.h"
19249259Sdim#include <vector>
20249259Sdim
21249259Sdimnamespace llvm {
22249259Sdim
23249259Sdimclass R600MachineFunctionInfo : public AMDGPUMachineFunction {
24263508Sdim  virtual void anchor();
25249259Sdimpublic:
26249259Sdim  R600MachineFunctionInfo(const MachineFunction &MF);
27249259Sdim  SmallVector<unsigned, 4> LiveOuts;
28249259Sdim  std::vector<unsigned> IndirectRegs;
29251662Sdim  unsigned StackSize;
30249259Sdim};
31249259Sdim
32249259Sdim} // End llvm namespace
33249259Sdim
34249259Sdim#endif //R600MACHINEFUNCTIONINFO_H
35