LLVM 22.0.0git
R600MCTargetDesc.h
Go to the documentation of this file.
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
20namespace llvm {
21class MCCodeEmitter;
22class MCContext;
23class MCInstrInfo;
24
26 MCContext &Ctx);
28
29} // namespace llvm
30
31#define GET_REGINFO_ENUM
32#include "R600GenRegisterInfo.inc"
33
34#define GET_INSTRINFO_ENUM
35#define GET_INSTRINFO_SCHED_ENUM
36#define GET_INSTRINFO_MC_HELPER_DECLS
37#include "R600GenInstrInfo.inc"
38
39#define GET_SUBTARGETINFO_ENUM
40#include "R600GenSubtargetInfo.inc"
41
42#endif
MCCodeEmitter - Generic instruction encoding interface.
Context object for machine code objects.
Definition MCContext.h:83
Interface to description of machine instruction set.
Definition MCInstrInfo.h:27
This is an optimization pass for GlobalISel generic memory operations.
MCCodeEmitter * createR600MCCodeEmitter(const MCInstrInfo &MCII, MCContext &Ctx)
MCInstrInfo * createR600MCInstrInfo()