R600MachineFunctionInfo.h revision 263508
1219820Sjeff//===-- R600MachineFunctionInfo.h - R600 Machine Function Info ----*- C++ -*-=//
2219820Sjeff//
3219820Sjeff//                     The LLVM Compiler Infrastructure
4219820Sjeff//
5219820Sjeff// This file is distributed under the University of Illinois Open Source
6219820Sjeff// License. See LICENSE.TXT for details.
7219820Sjeff//
8219820Sjeff//===----------------------------------------------------------------------===//
9219820Sjeff//
10219820Sjeff/// \file
11219820Sjeff//===----------------------------------------------------------------------===//
12219820Sjeff
13219820Sjeff#ifndef R600MACHINEFUNCTIONINFO_H
14219820Sjeff#define R600MACHINEFUNCTIONINFO_H
15219820Sjeff
16219820Sjeff#include "AMDGPUMachineFunction.h"
17219820Sjeff#include "llvm/ADT/BitVector.h"
18219820Sjeff#include "llvm/CodeGen/SelectionDAG.h"
19219820Sjeff#include <vector>
20219820Sjeff
21219820Sjeffnamespace llvm {
22219820Sjeff
23219820Sjeffclass R600MachineFunctionInfo : public AMDGPUMachineFunction {
24219820Sjeff  virtual void anchor();
25219820Sjeffpublic:
26219820Sjeff  R600MachineFunctionInfo(const MachineFunction &MF);
27219820Sjeff  SmallVector<unsigned, 4> LiveOuts;
28219820Sjeff  std::vector<unsigned> IndirectRegs;
29219820Sjeff  unsigned StackSize;
30219820Sjeff};
31219820Sjeff
32219820Sjeff} // End llvm namespace
33219820Sjeff
34219820Sjeff#endif //R600MACHINEFUNCTIONINFO_H
35219820Sjeff