1 //===-- R600MCTargetDesc.h - R600 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 /// \file 10 /// Provides R600 specific target descriptions. 11 // 12 //===----------------------------------------------------------------------===// 13 // 14 15 #ifndef LLVM_LIB_TARGET_AMDGPU_MCTARGETDESC_R600MCTARGETDESC_H 16 #define LLVM_LIB_TARGET_AMDGPU_MCTARGETDESC_R600MCTARGETDESC_H 17 18 #include <cstdint> 19 20 namespace llvm { 21 class MCCodeEmitter; 22 class MCContext; 23 class MCInstrInfo; 24 25 MCCodeEmitter *createR600MCCodeEmitter(const MCInstrInfo &MCII, 26 MCContext &Ctx); 27 MCInstrInfo *createR600MCInstrInfo(); 28 29 } // namespace llvm 30 31 #define GET_REGINFO_ENUM 32 #include "R600GenRegisterInfo.inc" 33 34 #define GET_INSTRINFO_ENUM 35 #define GET_INSTRINFO_OPERAND_ENUM 36 #define GET_INSTRINFO_SCHED_ENUM 37 #define GET_INSTRINFO_MC_HELPER_DECLS 38 #include "R600GenInstrInfo.inc" 39 40 #define GET_SUBTARGETINFO_ENUM 41 #include "R600GenSubtargetInfo.inc" 42 43 #endif 44