1f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org//===-- AMDGPUMCTargetDesc.h - AMDGPU Target Descriptions -----*- C++ -*-===// 2f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org// 3f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org// The LLVM Compiler Infrastructure 4f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org// 5f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org// This file is distributed under the University of Illinois Open Source 6f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org// License. See LICENSE.TXT for details. 7f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org// 8f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org//===----------------------------------------------------------------------===// 9f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org// 10f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org// This file provides AMDGPU specific target descriptions. 11f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org// 12f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org//===----------------------------------------------------------------------===// 13f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org// 14f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 15f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#ifndef AMDGPUMCTARGETDESC_H 16f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define AMDGPUMCTARGETDESC_H 17f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 18f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#include "llvm/ADT/StringRef.h" 19f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 20f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgnamespace llvm { 21f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgclass MCAsmBackend; 22f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgclass MCCodeEmitter; 23f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgclass MCContext; 24f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgclass MCInstrInfo; 25f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgclass MCRegisterInfo; 26f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgclass MCSubtargetInfo; 27f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgclass Target; 28f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 29f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgextern Target TheAMDGPUTarget; 30f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 31f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgMCCodeEmitter *createR600MCCodeEmitter(const MCInstrInfo &MCII, 32f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org const MCSubtargetInfo &STI, 33f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org MCContext &Ctx); 34f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 35f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgMCCodeEmitter *createSIMCCodeEmitter(const MCInstrInfo &MCII, 36f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org const MCSubtargetInfo &STI, 37f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org MCContext &Ctx); 38f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 39f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgMCAsmBackend *createAMDGPUAsmBackend(const Target &T, StringRef TT); 40f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org} // End llvm namespace 41f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 42f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define GET_REGINFO_ENUM 43f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#include "AMDGPUGenRegisterInfo.inc" 44f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 45f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define GET_INSTRINFO_ENUM 46f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#include "AMDGPUGenInstrInfo.inc" 47f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 48f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define GET_SUBTARGETINFO_ENUM 49f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#include "AMDGPUGenSubtargetInfo.inc" 50f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 51f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#endif // AMDGPUMCTARGETDESC_H 52