R600MachineFunctionInfo.h revision 251662
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 "llvm/ADT/BitVector.h" 17139595Smarcel#include "llvm/CodeGen/SelectionDAG.h" 18139595Smarcel#include "AMDGPUMachineFunction.h" 19139595Smarcel#include <vector> 20139595Smarcel 21139595Smarcelnamespace llvm { 22139595Smarcel 23139595Smarcelclass R600MachineFunctionInfo : public AMDGPUMachineFunction { 24139595Smarcelpublic: 25139595Smarcel R600MachineFunctionInfo(const MachineFunction &MF); 26139595Smarcel SmallVector<unsigned, 4> LiveOuts; 27139595Smarcel std::vector<unsigned> IndirectRegs; 28139595Smarcel unsigned StackSize; 29140892Smarcel}; 30139595Smarcel 31139595Smarcel} // End llvm namespace 32140892Smarcel 33140892Smarcel#endif //R600MACHINEFUNCTIONINFO_H 34140892Smarcel