14 #ifndef X86MCTARGETDESC_H
15 #define X86MCTARGETDESC_H
17 #include "llvm/Support/DataTypes.h"
27 class MCSubtargetInfo;
28 class MCRelocationInfo;
37 namespace DWARFFlavour {
57 unsigned *rEBX,
unsigned *rECX,
unsigned *rEDX);
62 unsigned *rEBX,
unsigned *rECX,
unsigned *rEDX);
112 #define GET_REGINFO_ENUM
113 #include "X86GenRegisterInfo.inc"
117 #define GET_INSTRINFO_ENUM
118 #include "X86GenInstrInfo.inc"
120 #define GET_SUBTARGETINFO_ENUM
121 #include "X86GenSubtargetInfo.inc"
MCObjectWriter * createX86WinCOFFObjectWriter(raw_ostream &OS, bool Is64Bit)
createX86WinCOFFObjectWriter - Construct an X86 Win COFF object writer.
MCCodeEmitter * createX86MCCodeEmitter(const MCInstrInfo &MCII, const MCRegisterInfo &MRI, const MCSubtargetInfo &STI, MCContext &Ctx)
MCObjectWriter * createX86MachObjectWriter(raw_ostream &OS, bool Is64Bit, uint32_t CPUType, uint32_t CPUSubtype)
createX86MachObjectWriter - Construct an X86 Mach-O object writer.
bool GetCpuIDAndInfo(unsigned value, unsigned *rEAX, unsigned *rEBX, unsigned *rECX, unsigned *rEDX)
MCRelocationInfo * createX86_64ELFRelocationInfo(MCContext &Ctx)
createX86_64ELFORelocationInfo - Construct X86-64 ELF relocation info.
unsigned getDwarfRegFlavour(StringRef TT, bool isEH)
std::string ParseX86Triple(StringRef TT)
MCCodeEmitter - Generic instruction encoding interface.
bool GetCpuIDAndInfoEx(unsigned value, unsigned subleaf, unsigned *rEAX, unsigned *rEBX, unsigned *rECX, unsigned *rEDX)
MCAsmBackend * createX86_32AsmBackend(const Target &T, const MCRegisterInfo &MRI, StringRef TT, StringRef CPU)
Create MCExprs from relocations found in an object file.
MCAsmBackend * createX86_64AsmBackend(const Target &T, const MCRegisterInfo &MRI, StringRef TT, StringRef CPU)
void DetectFamilyModel(unsigned EAX, unsigned &Family, unsigned &Model)
void InitLLVM2SEHRegisterMapping(MCRegisterInfo *MRI)
MCRelocationInfo * createX86_64MachORelocationInfo(MCContext &Ctx)
createX86_64MachORelocationInfo - Construct X86-64 Mach-O relocation info.
MCObjectWriter * createX86ELFObjectWriter(raw_ostream &OS, bool IsELF64, uint8_t OSABI, uint16_t EMachine)
createX86ELFObjectWriter - Construct an X86 ELF object writer.
MCSubtargetInfo * createX86MCSubtargetInfo(StringRef TT, StringRef CPU, StringRef FS)
MCAsmBackend - Generic interface to target specific assembler backends.
const MCRegisterInfo & MRI