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;
30 class raw_pwrite_stream;
43 bool IsLIttleEndian, uint8_t OSABI);
49 #define GET_REGINFO_ENUM
50 #include "SparcGenRegisterInfo.inc"
54 #define GET_INSTRINFO_ENUM
55 #include "SparcGenInstrInfo.inc"
57 #define GET_SUBTARGETINFO_ENUM
58 #include "SparcGenSubtargetInfo.inc"
MCCodeEmitter * createSparcMCCodeEmitter(const MCInstrInfo &MCII, const MCRegisterInfo &MRI, MCContext &Ctx)
Defines the object file and target independent interfaces used by the assembler backend to write nati...
MCObjectWriter * createSparcELFObjectWriter(raw_pwrite_stream &OS, bool Is64Bit, bool IsLIttleEndian, uint8_t OSABI)
MCAsmBackend * createSparcAsmBackend(const Target &T, const MCRegisterInfo &MRI, const Triple &TT, StringRef CPU)
Context object for machine code objects.
MCRegisterInfo base class - We assume that the target defines a static array of MCRegisterDesc object...
MCCodeEmitter - Generic instruction encoding interface.
Interface to description of machine instruction set.
Triple - Helper class for working with autoconf configuration names.
Target - Wrapper for Target specific information.
An abstract base class for streams implementations that also support a pwrite operation.
Generic interface to target specific assembler backends.
This class implements an extremely fast bulk output stream that can only output to a stream...
StringRef - Represent a constant reference to a string, i.e.