Go to the documentation of this file.
13 #ifndef LLVM_LIB_TARGET_MSP430_MCTARGETDESC_MSP430MCTARGETDESC_H
14 #define LLVM_LIB_TARGET_MSP430_MCTARGETDESC_MSP430MCTARGETDESC_H
24 class MCSubtargetInfo;
27 class MCTargetOptions;
28 class MCObjectTargetWriter;
30 class MCTargetStreamer;
37 const MCSubtargetInfo &STI,
38 const MCRegisterInfo &
MRI,
39 const MCTargetOptions &
Options);
44 std::unique_ptr<MCObjectTargetWriter>
51 #define GET_REGINFO_ENUM
52 #include "MSP430GenRegisterInfo.inc"
55 #define GET_INSTRINFO_ENUM
56 #define GET_INSTRINFO_MC_HELPER_DECLS
57 #include "MSP430GenInstrInfo.inc"
59 #define GET_SUBTARGETINFO_ENUM
60 #include "MSP430GenSubtargetInfo.inc"
This is an optimization pass for GlobalISel generic memory operations.
MCAsmBackend * createMSP430MCAsmBackend(const Target &T, const MCSubtargetInfo &STI, const MCRegisterInfo &MRI, const MCTargetOptions &Options)
MCCodeEmitter * createMSP430MCCodeEmitter(const MCInstrInfo &MCII, MCContext &Ctx)
Creates a machine code emitter for MSP430.
const char LLVMTargetMachineRef LLVMPassBuilderOptionsRef Options
MCTargetStreamer * createMSP430ObjectTargetStreamer(MCStreamer &S, const MCSubtargetInfo &STI)
std::unique_ptr< MCObjectTargetWriter > createMSP430ELFObjectWriter(uint8_t OSABI)
add sub stmia L5 ldr r0 bl L_printf $stub Instead of a and a wouldn t it be better to do three moves *Return an aggregate type is even return S
unsigned const MachineRegisterInfo * MRI