14 #ifndef LLVM_AVR_MCTARGET_DESC_H
15 #define LLVM_AVR_MCTARGET_DESC_H
17 #include "llvm/Support/DataTypes.h"
27 class MCTargetOptions;
31 class raw_pwrite_stream;
37 const MCRegisterInfo &
MRI,
42 const Triple &TT, StringRef CPU,
50 #define GET_REGINFO_ENUM
51 #include "AVRGenRegisterInfo.inc"
53 #define GET_INSTRINFO_ENUM
54 #include "AVRGenInstrInfo.inc"
56 #define GET_SUBTARGETINFO_ENUM
57 #include "AVRGenSubtargetInfo.inc"
59 #endif // LLVM_AVR_MCTARGET_DESC_H
Target & getTheAVRTarget()
MCCodeEmitter * createAVRMCCodeEmitter(const MCInstrInfo &MCII, const MCRegisterInfo &MRI, MCContext &Ctx)
Creates a machine code emitter for AVR.
unsigned const MachineRegisterInfo * MRI
static const char * Target
MCObjectWriter * createAVRELFObjectWriter(raw_pwrite_stream &OS, uint8_t OSABI)
Creates an ELF object writer for AVR.
MCAsmBackend * createAVRAsmBackend(const Target &T, const MCRegisterInfo &MRI, const Triple &TT, StringRef CPU, const llvm::MCTargetOptions &TO)
Creates an assembly backend for AVR.