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