14 #ifndef LLVM_LIB_TARGET_SPARC_MCTARGETDESC_SPARCMCTARGETDESC_H
15 #define LLVM_LIB_TARGET_SPARC_MCTARGETDESC_SPARCMCTARGETDESC_H
17 #include "llvm/Support/DataTypes.h"
26 class MCSubtargetInfo;
27 class MCTargetOptions;
31 class raw_pwrite_stream;
39 const MCRegisterInfo &
MRI,
42 const Triple &TT, StringRef CPU,
43 const MCTargetOptions &Options);
45 bool IsLIttleEndian, uint8_t OSABI);
51 #define GET_REGINFO_ENUM
52 #include "SparcGenRegisterInfo.inc"
56 #define GET_INSTRINFO_ENUM
57 #include "SparcGenInstrInfo.inc"
59 #define GET_SUBTARGETINFO_ENUM
60 #include "SparcGenSubtargetInfo.inc"
MCCodeEmitter * createSparcMCCodeEmitter(const MCInstrInfo &MCII, const MCRegisterInfo &MRI, MCContext &Ctx)
MCObjectWriter * createSparcELFObjectWriter(raw_pwrite_stream &OS, bool Is64Bit, bool IsLIttleEndian, uint8_t OSABI)
Target & getTheSparcTarget()
MCAsmBackend * createSparcAsmBackend(const Target &T, const MCRegisterInfo &MRI, const Triple &TT, StringRef CPU, const MCTargetOptions &Options)
unsigned const MachineRegisterInfo * MRI
Target & getTheSparcelTarget()
static const char * Target
Target & getTheSparcV9Target()