LLVM  14.0.0git
CSKYMCTargetDesc.h
Go to the documentation of this file.
1 //===-- CSKYMCTargetDesc.h - CSKY 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 CSKY specific target descriptions.
10 //
11 //===----------------------------------------------------------------------===//
12 
13 #ifndef LLVM_LIB_TARGET_CSKY_MCTARGETDESC_CSKYMCTARGETDESC_H
14 #define LLVM_LIB_TARGET_CSKY_MCTARGETDESC_CSKYMCTARGETDESC_H
15 
17 #include <memory>
18 
19 namespace llvm {
20 class MCAsmBackend;
21 class MCCodeEmitter;
22 class MCContext;
23 class MCInstrInfo;
24 class MCRegisterInfo;
25 class MCObjectTargetWriter;
26 class MCRegisterInfo;
27 class MCSubtargetInfo;
28 class Target;
29 class Triple;
30 
31 std::unique_ptr<MCObjectTargetWriter> createCSKYELFObjectWriter();
32 
33 MCAsmBackend *createCSKYAsmBackend(const Target &T, const MCSubtargetInfo &STI,
34  const MCRegisterInfo &MRI,
35  const MCTargetOptions &Options);
36 
37 MCCodeEmitter *createCSKYMCCodeEmitter(const MCInstrInfo &MCII,
38  const MCRegisterInfo &MRI,
39  MCContext &Ctx);
40 } // namespace llvm
41 
42 #define GET_REGINFO_ENUM
43 #include "CSKYGenRegisterInfo.inc"
44 
45 #define GET_INSTRINFO_ENUM
46 #include "CSKYGenInstrInfo.inc"
47 
48 #endif // LLVM_LIB_TARGET_CSKY_MCTARGETDESC_CSKYMCTARGETDESC_H
llvm
This file implements support for optimizing divisions by a constant.
Definition: AllocatorList.h:23
MCTargetOptions.h
llvm::createCSKYMCCodeEmitter
MCCodeEmitter * createCSKYMCCodeEmitter(const MCInstrInfo &MCII, const MCRegisterInfo &MRI, MCContext &Ctx)
Definition: CSKYMCCodeEmitter.cpp:76
llvm::AMDGPU::Exp::Target
Target
Definition: SIDefines.h:742
T
#define T
Definition: Mips16ISelLowering.cpp:341
llvm::createCSKYAsmBackend
MCAsmBackend * createCSKYAsmBackend(const Target &T, const MCSubtargetInfo &STI, const MCRegisterInfo &MRI, const MCTargetOptions &Options)
Definition: CSKYAsmBackend.cpp:165
Options
const char LLVMTargetMachineRef LLVMPassBuilderOptionsRef Options
Definition: PassBuilderBindings.cpp:48
MRI
unsigned const MachineRegisterInfo * MRI
Definition: AArch64AdvSIMDScalarPass.cpp:105
llvm::createCSKYELFObjectWriter
std::unique_ptr< MCObjectTargetWriter > createCSKYELFObjectWriter()
Definition: CSKYELFObjectWriter.cpp:43