14 #ifndef LLVM_LIB_TARGET_LANAI_MCTARGETDESC_LANAIMCTARGETDESC_H
15 #define LLVM_LIB_TARGET_LANAI_MCTARGETDESC_LANAIMCTARGETDESC_H
19 #include "llvm/Support/DataTypes.h"
26 class MCInstrAnalysis;
28 class MCRelocationInfo;
29 class MCSubtargetInfo;
33 class raw_pwrite_stream;
38 const MCRegisterInfo &
MRI,
42 const Triple &TheTriple, StringRef CPU,
43 const MCTargetOptions &Options);
51 #define GET_REGINFO_ENUM
52 #include "LanaiGenRegisterInfo.inc"
55 #define GET_INSTRINFO_ENUM
56 #include "LanaiGenInstrInfo.inc"
58 #define GET_SUBTARGETINFO_ENUM
59 #include "LanaiGenSubtargetInfo.inc"
61 #endif // LLVM_LIB_TARGET_LANAI_MCTARGETDESC_LANAIMCTARGETDESC_H
Target & getTheLanaiTarget()
MCCodeEmitter * createLanaiMCCodeEmitter(const MCInstrInfo &MCII, const MCRegisterInfo &MRI, MCContext &Ctx)
MCObjectWriter * createLanaiELFObjectWriter(raw_pwrite_stream &OS, uint8_t OSABI)
unsigned const MachineRegisterInfo * MRI
MCAsmBackend * createLanaiAsmBackend(const Target &T, const MCRegisterInfo &MRI, const Triple &TheTriple, StringRef CPU, const MCTargetOptions &Options)
static const char * Target