R600MachineFunctionInfo.h revision 285181
150276Speter//===-- R600MachineFunctionInfo.h - R600 Machine Function Info ----*- C++ -*-=// 262449Speter// 350276Speter// The LLVM Compiler Infrastructure 450276Speter// 550276Speter// This file is distributed under the University of Illinois Open Source 650276Speter// License. See LICENSE.TXT for details. 750276Speter// 850276Speter//===----------------------------------------------------------------------===// 950276Speter// 1050276Speter/// \file 1150276Speter//===----------------------------------------------------------------------===// 1250276Speter 1350276Speter#ifndef LLVM_LIB_TARGET_R600_R600MACHINEFUNCTIONINFO_H 1450276Speter#define LLVM_LIB_TARGET_R600_R600MACHINEFUNCTIONINFO_H 1550276Speter 1650276Speter#include "AMDGPUMachineFunction.h" 1750276Speter#include "llvm/ADT/BitVector.h" 1850276Speter#include "llvm/CodeGen/SelectionDAG.h" 1950276Speter#include <vector> 2050276Speter 2150276Speternamespace llvm { 2250276Speter 2350276Speterclass R600MachineFunctionInfo : public AMDGPUMachineFunction { 2450276Speter void anchor() override; 2550276Speterpublic: 2650276Speter R600MachineFunctionInfo(const MachineFunction &MF); 2750276Speter SmallVector<unsigned, 4> LiveOuts; 2850276Speter std::vector<unsigned> IndirectRegs; 2950276Speter unsigned StackSize; 3050276Speter}; 3150276Speter 3250276Speter} // End llvm namespace 3350276Speter 3450276Speter#endif 3576726Speter