13 #ifndef LLVM_LIB_TARGET_RISCV_MCTARGETDESC_RISCVMCTARGETDESC_H 14 #define LLVM_LIB_TARGET_RISCV_MCTARGETDESC_RISCVMCTARGETDESC_H 16 #include "llvm/Config/config.h" 26 class MCObjectTargetWriter;
28 class MCSubtargetInfo;
33 class raw_pwrite_stream;
36 const MCRegisterInfo &
MRI,
40 const MCRegisterInfo &
MRI,
41 const MCTargetOptions &Options);
48 #define GET_REGINFO_ENUM 49 #include "RISCVGenRegisterInfo.inc" 52 #define GET_INSTRINFO_ENUM 53 #include "RISCVGenInstrInfo.inc" 55 #define GET_SUBTARGETINFO_ENUM 56 #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.
MCCodeEmitter * createRISCVMCCodeEmitter(const MCInstrInfo &MCII, const MCRegisterInfo &MRI, MCContext &Ctx)
unsigned const MachineRegisterInfo * MRI