10 #ifndef LLVM_LIB_TARGET_X86_X86TARGETOBJECTFILE_H
11 #define LLVM_LIB_TARGET_X86_X86TARGETOBJECTFILE_H
79 unsigned &Align)
const override;
Instances of this class represent a uniqued identifier for a section in the current translation unit...
A parsed version of the target data layout string in and methods for querying it. ...
This represents an "assembler immediate".
MCSymbol - Instances of this class represent a symbol name in the MC file, and MCSymbols are created ...
MCSymbol * getCFIPersonalitySymbol(const GlobalValue *GV, const TargetMachine &TM, MachineModuleInfo *MMI) const override
const MCExpr * getTTypeGlobalReference(const GlobalValue *GV, unsigned Encoding, const TargetMachine &TM, MachineModuleInfo *MMI, MCStreamer &Streamer) const override
The mach-o version of this method defaults to returning a stub reference.
const MCExpr * getDebugThreadLocalSymbol(const MCSymbol *Sym) const override
Describe a TLS variable address within debug info.
Base class for the full range of assembler expressions which are needed for parsing.
Context object for machine code objects.
This implementation is used for Fuchsia on x86-64.
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.
static GCRegistry::Add< ShadowStackGC > C("shadow-stack","Very portable GC for uncooperative code generators")
MCSymbolRefExpr::VariantKind PLTRelativeVariantKind
X86_64MachoTargetObjectFile - This TLOF implementation is used for Darwin x86-64. ...
X86FreeBSDTargetObjectFile - This implementation is used for FreeBSD on x86 and 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.
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.
This class contains meta information specific to a module.
X86LinuxNaClTargetObjectFile - This implementation is used for linux and Native Client on x86 and x86...