14 #ifndef LLVM_LIB_TARGET_RISCV_MCTARGETDESC_RISCVMCTARGETDESC_H
15 #define LLVM_LIB_TARGET_RISCV_MCTARGETDESC_RISCVMCTARGETDESC_H
18 #include "llvm/Support/DataTypes.h"
19 #include "llvm/Config/config.h"
28 class MCSubtargetInfo;
33 class raw_pwrite_stream;
39 const MCRegisterInfo &
MRI,
43 const Triple &TT, StringRef CPU,
44 const MCTargetOptions &Options);
51 #define GET_REGINFO_ENUM
52 #include "RISCVGenRegisterInfo.inc"
55 #define GET_INSTRINFO_ENUM
56 #include "RISCVGenInstrInfo.inc"
Target & getTheRISCV32Target()
MCCodeEmitter * createRISCVMCCodeEmitter(const MCInstrInfo &MCII, const MCRegisterInfo &MRI, MCContext &Ctx)
unsigned const MachineRegisterInfo * MRI
Target & getTheRISCV64Target()
static const char * Target
MCAsmBackend * createRISCVAsmBackend(const Target &T, const MCRegisterInfo &MRI, const Triple &TT, StringRef CPU, const MCTargetOptions &Options)
MCObjectWriter * createRISCVELFObjectWriter(raw_pwrite_stream &OS, uint8_t OSABI, bool Is64Bit)