From f98f2ce29e6e2996fa58f38979143eceaa818335 Mon Sep 17 00:00:00 2001 From: Tom Stellard Date: Tue, 11 Dec 2012 21:25:42 +0000 Subject: Add R600 backend A new backend supporting AMD GPUs: Radeon HD2XXX - HD7XXX git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@169915 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/R600/R600MachineFunctionInfo.h | 39 +++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 lib/Target/R600/R600MachineFunctionInfo.h (limited to 'lib/Target/R600/R600MachineFunctionInfo.h') diff --git a/lib/Target/R600/R600MachineFunctionInfo.h b/lib/Target/R600/R600MachineFunctionInfo.h new file mode 100644 index 0000000..e97fb5b --- /dev/null +++ b/lib/Target/R600/R600MachineFunctionInfo.h @@ -0,0 +1,39 @@ +//===-- R600MachineFunctionInfo.h - R600 Machine Function Info ----*- C++ -*-=// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +// +/// \file +//===----------------------------------------------------------------------===// + +#ifndef R600MACHINEFUNCTIONINFO_H +#define R600MACHINEFUNCTIONINFO_H + +#include "llvm/CodeGen/MachineFunction.h" +#include "llvm/CodeGen/SelectionDAG.h" +#include + +namespace llvm { + +class R600MachineFunctionInfo : public MachineFunctionInfo { + +public: + R600MachineFunctionInfo(const MachineFunction &MF); + std::vector ReservedRegs; + SDNode *Outputs[16]; + SDNode *StreamOutputs[64][4]; + bool HasLinearInterpolation; + bool HasPerspectiveInterpolation; + + unsigned GetIJLinearIndex() const; + unsigned GetIJPerspectiveIndex() const; + +}; + +} // End llvm namespace + +#endif //R600MACHINEFUNCTIONINFO_H -- cgit v1.1