14 #ifndef LLVM_LIB_TARGET_RISCV_MCTARGETDESC_RISCVMCTARGETDESC_H 15 #define LLVM_LIB_TARGET_RISCV_MCTARGETDESC_RISCVMCTARGETDESC_H 17 #include "llvm/Config/config.h" 27 class MCObjectTargetWriter;
29 class MCSubtargetInfo;
34 class raw_pwrite_stream;
40 const MCRegisterInfo &
MRI,
44 const MCRegisterInfo &
MRI,
45 const MCTargetOptions &Options);
52 #define GET_REGINFO_ENUM 53 #include "RISCVGenRegisterInfo.inc" 56 #define GET_INSTRINFO_ENUM 57 #include "RISCVGenInstrInfo.inc" 59 #define GET_SUBTARGETINFO_ENUM 60 #include "RISCVGenSubtargetInfo.inc" std::unique_ptr< MCObjectTargetWriter > createRISCVELFObjectWriter(uint8_t OSABI, bool Is64Bit)
MCAsmBackend * createRISCVAsmBackend(const Target &T, const MCSubtargetInfo &STI, const MCRegisterInfo &MRI, const MCTargetOptions &Options)
This class represents lattice values for constants.
Target & getTheRISCV32Target()
MCCodeEmitter * createRISCVMCCodeEmitter(const MCInstrInfo &MCII, const MCRegisterInfo &MRI, MCContext &Ctx)
unsigned const MachineRegisterInfo * MRI
Target & getTheRISCV64Target()