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