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