R600MachineFunctionInfo.h revision 249259
1193323Sed//===-- R600MachineFunctionInfo.h - R600 Machine Function Info ----*- C++ -*-=//
2193323Sed//
3193323Sed//                     The LLVM Compiler Infrastructure
4193323Sed//
5193323Sed// This file is distributed under the University of Illinois Open Source
6193323Sed// License. See LICENSE.TXT for details.
7193323Sed//
8193323Sed//===----------------------------------------------------------------------===//
9193323Sed//
10193323Sed/// \file
11193323Sed//===----------------------------------------------------------------------===//
12193323Sed
13193323Sed#ifndef R600MACHINEFUNCTIONINFO_H
14193323Sed#define R600MACHINEFUNCTIONINFO_H
15193323Sed
16193323Sed#include "llvm/ADT/BitVector.h"
17193323Sed#include "llvm/CodeGen/SelectionDAG.h"
18218893Sdim#include "AMDGPUMachineFunction.h"
19205407Srdivacky#include <vector>
20193323Sed
21193323Sednamespace llvm {
22193323Sed
23193323Sedclass R600MachineFunctionInfo : public AMDGPUMachineFunction {
24193323Sedpublic:
25193323Sed  R600MachineFunctionInfo(const MachineFunction &MF);
26193323Sed  SmallVector<unsigned, 4> LiveOuts;
27193323Sed  std::vector<unsigned> IndirectRegs;
28193323Sed};
29193323Sed
30193323Sed} // End llvm namespace
31193323Sed
32193323Sed#endif //R600MACHINEFUNCTIONINFO_H
33193323Sed