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