14 #ifndef LLVM_LIB_TARGET_MIPS_MCTARGETDESC_MIPSMCTARGETDESC_H
15 #define LLVM_LIB_TARGET_MIPS_MCTARGETDESC_MIPSMCTARGETDESC_H
17 #include "llvm/Support/DataTypes.h"
26 class MCSubtargetInfo;
27 class MCTargetOptions;
32 class raw_pwrite_stream;
40 const MCRegisterInfo &
MRI,
43 const MCRegisterInfo &
MRI,
47 const MCRegisterInfo &
MRI,
48 const Triple &TT, StringRef CPU,
49 const MCTargetOptions &Options);
51 const MCRegisterInfo &
MRI,
52 const Triple &TT, StringRef CPU,
53 const MCTargetOptions &Options);
55 const MCRegisterInfo &
MRI,
56 const Triple &TT, StringRef CPU,
57 const MCTargetOptions &Options);
59 const MCRegisterInfo &
MRI,
60 const Triple &TT, StringRef CPU,
61 const MCTargetOptions &Options);
64 bool IsLittleEndian,
bool Is64Bit);
74 #define GET_REGINFO_ENUM
75 #include "MipsGenRegisterInfo.inc"
78 #define GET_INSTRINFO_ENUM
79 #include "MipsGenInstrInfo.inc"
81 #define GET_SUBTARGETINFO_ENUM
82 #include "MipsGenSubtargetInfo.inc"
MCAsmBackend * createMipsAsmBackendEL64(const Target &T, const MCRegisterInfo &MRI, const Triple &TT, StringRef CPU, const MCTargetOptions &Options)
Target & getTheMipselTarget()
MCAsmBackend * createMipsAsmBackendEB32(const Target &T, const MCRegisterInfo &MRI, const Triple &TT, StringRef CPU, const MCTargetOptions &Options)
Target & getTheMips64Target()
MCCodeEmitter * createMipsMCCodeEmitterEL(const MCInstrInfo &MCII, const MCRegisterInfo &MRI, MCContext &Ctx)
MCAsmBackend * createMipsAsmBackendEL32(const Target &T, const MCRegisterInfo &MRI, const Triple &TT, StringRef CPU, const MCTargetOptions &Options)
Target & getTheMips64elTarget()
unsigned const MachineRegisterInfo * MRI
StringRef selectMipsCPU(const Triple &TT, StringRef CPU)
Select the Mips CPU for the given triple and cpu name.
MCObjectWriter * createMipsELFObjectWriter(raw_pwrite_stream &OS, uint8_t OSABI, bool IsLittleEndian, bool Is64Bit)
Triple - Helper class for working with autoconf configuration names.
static const char * Target
MCCodeEmitter * createMipsMCCodeEmitterEB(const MCInstrInfo &MCII, const MCRegisterInfo &MRI, MCContext &Ctx)
Target & getTheMipsTarget()
MCAsmBackend * createMipsAsmBackendEB64(const Target &T, const MCRegisterInfo &MRI, const Triple &TT, StringRef CPU, const MCTargetOptions &Options)
StringRef - Represent a constant reference to a string, i.e.