10 #ifndef LLVM_LIB_TARGET_X86_X86TARGETOBJECTFILE_H
11 #define LLVM_LIB_TARGET_X86_X86TARGETOBJECTFILE_H
35 const MCValue &MV, int64_t Offset,
44 const MCExpr *getDebugThreadLocalSymbol(
const MCSymbol *Sym)
const override;
Instances of this class represent a uniqued identifier for a section in the current translation unit...
MCSymbol * getCFIPersonalitySymbol(const GlobalValue *GV, Mangler &Mang, const TargetMachine &TM, MachineModuleInfo *MMI) const override
This represents an "assembler immediate".
MCSymbol - Instances of this class represent a symbol name in the MC file, and MCSymbols are created ...
const MCExpr * getTTypeGlobalReference(const GlobalValue *GV, unsigned Encoding, Mangler &Mang, const TargetMachine &TM, MachineModuleInfo *MMI, MCStreamer &Streamer) const override
The mach-o version of this method defaults to returning a stub reference.
Base class for the full range of assembler expressions which are needed for parsing.
Context object for machine code objects.
ConstantExpr - a constant value that is initialized with an expression using other constant values...
Streaming machine code generation interface.
This is an important base class in LLVM.
SectionKind - This is a simple POD value that classifies the properties of a section.
This implementation is used for Windows targets on x86 and x86-64.
X86_64MachoTargetObjectFile - This TLOF implementation is used for Darwin x86-64. ...
const MCExpr * getIndirectSymViaGOTPCRel(const MCSymbol *Sym, const MCValue &MV, int64_t Offset, MachineModuleInfo *MMI, MCStreamer &Streamer) const override
Get MachO PC relative GOT entry relocation.
const ARM::ArchExtKind Kind
This implemenatation is used for X86 ELF targets that don't have a further specialization.
Primary interface to the complete machine description for the target machine.
MachineModuleInfo - This class contains meta information specific to a module.
X86LinuxNaClTargetObjectFile - This implementation is used for linux and Native Client on x86 and x86...