1249259Sdim//===- SIMachineFunctionInfo.h - SIMachineFunctionInfo interface -*- C++ -*-==//
2249259Sdim//
3249259Sdim//                     The LLVM Compiler Infrastructure
4249259Sdim//
5249259Sdim// This file is distributed under the University of Illinois Open Source
6249259Sdim// License. See LICENSE.TXT for details.
7249259Sdim//
8249259Sdim//===----------------------------------------------------------------------===//
9249259Sdim//
10249259Sdim/// \file
11249259Sdim//
12249259Sdim//===----------------------------------------------------------------------===//
13249259Sdim
14249259Sdim
15249259Sdim#ifndef SIMACHINEFUNCTIONINFO_H_
16249259Sdim#define SIMACHINEFUNCTIONINFO_H_
17249259Sdim
18249259Sdim#include "AMDGPUMachineFunction.h"
19249259Sdim
20249259Sdimnamespace llvm {
21249259Sdim
22249259Sdim/// This class keeps track of the SPI_SP_INPUT_ADDR config register, which
23249259Sdim/// tells the hardware which interpolation parameters to load.
24249259Sdimclass SIMachineFunctionInfo : public AMDGPUMachineFunction {
25263508Sdim  virtual void anchor();
26249259Sdimpublic:
27249259Sdim  SIMachineFunctionInfo(const MachineFunction &MF);
28249259Sdim  unsigned PSInputAddr;
29249259Sdim};
30249259Sdim
31249259Sdim} // End namespace llvm
32249259Sdim
33249259Sdim
34249259Sdim#endif //_SIMACHINEFUNCTIONINFO_H_
35