LLVM API Documentation

R600MachineFunctionInfo.h
Go to the documentation of this file.
00001 //===-- R600MachineFunctionInfo.h - R600 Machine Function Info ----*- C++ -*-=//
00002 //
00003 //                     The LLVM Compiler Infrastructure
00004 //
00005 // This file is distributed under the University of Illinois Open Source
00006 // License. See LICENSE.TXT for details.
00007 //
00008 //===----------------------------------------------------------------------===//
00009 //
00010 /// \file
00011 //===----------------------------------------------------------------------===//
00012 
00013 #ifndef LLVM_LIB_TARGET_R600_R600MACHINEFUNCTIONINFO_H
00014 #define LLVM_LIB_TARGET_R600_R600MACHINEFUNCTIONINFO_H
00015 
00016 #include "AMDGPUMachineFunction.h"
00017 #include "llvm/ADT/BitVector.h"
00018 #include "llvm/CodeGen/SelectionDAG.h"
00019 #include <vector>
00020 
00021 namespace llvm {
00022 
00023 class R600MachineFunctionInfo : public AMDGPUMachineFunction {
00024   void anchor() override;
00025 public:
00026   R600MachineFunctionInfo(const MachineFunction &MF);
00027   SmallVector<unsigned, 4> LiveOuts;
00028   std::vector<unsigned> IndirectRegs;
00029   unsigned StackSize;
00030 };
00031 
00032 } // End llvm namespace
00033 
00034 #endif