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