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