1234285Sdim//===-- HexagonMCTargetDesc.h - Hexagon Target Descriptions -----*- C++ -*-===//
2234285Sdim//
3234285Sdim//                     The LLVM Compiler Infrastructure
4234285Sdim//
5234285Sdim// This file is distributed under the University of Illinois Open Source
6234285Sdim// License. See LICENSE.TXT for details.
7234285Sdim//
8234285Sdim//===----------------------------------------------------------------------===//
9234285Sdim//
10234285Sdim// This file provides Hexagon specific target descriptions.
11234285Sdim//
12234285Sdim//===----------------------------------------------------------------------===//
13234285Sdim
14234285Sdim#ifndef HEXAGONMCTARGETDESC_H
15234285Sdim#define HEXAGONMCTARGETDESC_H
16234285Sdim
17234285Sdimnamespace llvm {
18234285Sdimclass MCSubtargetInfo;
19234285Sdimclass Target;
20234285Sdim
21234285Sdimextern Target TheHexagonTarget;
22234285Sdim
23234285Sdim} // End llvm namespace
24234285Sdim
25234285Sdim// Define symbolic names for Hexagon registers.  This defines a mapping from
26234285Sdim// register name to register number.
27234285Sdim//
28234285Sdim#define GET_REGINFO_ENUM
29234285Sdim#include "HexagonGenRegisterInfo.inc"
30234285Sdim
31234285Sdim// Defines symbolic names for the Hexagon instructions.
32234285Sdim//
33234285Sdim#define GET_INSTRINFO_ENUM
34234285Sdim#include "HexagonGenInstrInfo.inc"
35234285Sdim
36234285Sdim#define GET_SUBTARGETINFO_ENUM
37234285Sdim#include "HexagonGenSubtargetInfo.inc"
38234285Sdim
39234285Sdim#endif
40