38 lines · c
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-exception6//7//===----------------------------------------------------------------------===//8//9// This file provides ARC specific target descriptions.10//11//===----------------------------------------------------------------------===//12 13#ifndef LLVM_LIB_TARGET_ARC_MCTARGETDESC_ARCMCTARGETDESC_H14#define LLVM_LIB_TARGET_ARC_MCTARGETDESC_ARCMCTARGETDESC_H15 16#include "llvm/Support/DataTypes.h"17 18namespace llvm {19 20class Target;21 22} // end namespace llvm23 24// Defines symbolic names for ARC registers. This defines a mapping from25// register name to register number.26#define GET_REGINFO_ENUM27#include "ARCGenRegisterInfo.inc"28 29// Defines symbolic names for the ARC instructions.30#define GET_INSTRINFO_ENUM31#define GET_INSTRINFO_MC_HELPER_DECLS32#include "ARCGenInstrInfo.inc"33 34#define GET_SUBTARGETINFO_ENUM35#include "ARCGenSubtargetInfo.inc"36 37#endif // LLVM_LIB_TARGET_ARC_MCTARGETDESC_ARCMCTARGETDESC_H38