1//===- ARCMCTargetDesc.h - ARC Target Descriptions --------------*- C++ -*-===// 2// 3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4// See https://llvm.org/LICENSE.txt for license information. 5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6// 7//===----------------------------------------------------------------------===// 8// 9// This file provides ARC specific target descriptions. 10// 11//===----------------------------------------------------------------------===// 12 13#ifndef LLVM_LIB_TARGET_ARC_MCTARGETDESC_ARCMCTARGETDESC_H 14#define LLVM_LIB_TARGET_ARC_MCTARGETDESC_ARCMCTARGETDESC_H 15 16#include "llvm/Support/DataTypes.h" 17 18namespace llvm { 19 20class Target; 21 22} // end namespace llvm 23 24// Defines symbolic names for ARC registers. This defines a mapping from 25// register name to register number. 26#define GET_REGINFO_ENUM 27#include "ARCGenRegisterInfo.inc" 28 29// Defines symbolic names for the ARC instructions. 30#define GET_INSTRINFO_ENUM 31#include "ARCGenInstrInfo.inc" 32 33#define GET_SUBTARGETINFO_ENUM 34#include "ARCGenSubtargetInfo.inc" 35 36#endif // LLVM_LIB_TARGET_ARC_MCTARGETDESC_ARCMCTARGETDESC_H 37