R600MachineFunctionInfo.h revision 263508
1139595Smarcel//===-- R600MachineFunctionInfo.h - R600 Machine Function Info ----*- C++ -*-=// 2139595Smarcel// 3139595Smarcel// The LLVM Compiler Infrastructure 4139595Smarcel// 5139595Smarcel// This file is distributed under the University of Illinois Open Source 6139595Smarcel// License. See LICENSE.TXT for details. 7139595Smarcel// 8139595Smarcel//===----------------------------------------------------------------------===// 9139595Smarcel// 10139595Smarcel/// \file 11139595Smarcel//===----------------------------------------------------------------------===// 12139595Smarcel 13139595Smarcel#ifndef R600MACHINEFUNCTIONINFO_H 14139595Smarcel#define R600MACHINEFUNCTIONINFO_H 15139595Smarcel 16139595Smarcel#include "AMDGPUMachineFunction.h" 17139595Smarcel#include "llvm/ADT/BitVector.h" 18139595Smarcel#include "llvm/CodeGen/SelectionDAG.h" 19139595Smarcel#include <vector> 20139595Smarcel 21139595Smarcelnamespace llvm { 22139595Smarcel 23139595Smarcelclass R600MachineFunctionInfo : public AMDGPUMachineFunction { 24139595Smarcel virtual void anchor(); 25139595Smarcelpublic: 26139595Smarcel R600MachineFunctionInfo(const MachineFunction &MF); 27139595Smarcel SmallVector<unsigned, 4> LiveOuts; 28139595Smarcel std::vector<unsigned> IndirectRegs; 29140892Smarcel unsigned StackSize; 30139595Smarcel}; 31139595Smarcel 32140892Smarcel} // End llvm namespace 33140892Smarcel 34140892Smarcel#endif //R600MACHINEFUNCTIONINFO_H 35140892Smarcel