24 using namespace dwarf;
41 GV, Encoding, TM, MMI, Streamer);
69 X86FreeBSDTargetObjectFile::Initialize(
MCContext &Ctx,
76 X86FuchsiaTargetObjectFile::Initialize(
MCContext &Ctx,
83 X86LinuxNaClTargetObjectFile::Initialize(
MCContext &Ctx,
89 void X86SolarisTargetObjectFile::Initialize(
MCContext &Ctx,
static const MCSymbolRefExpr * create(const MCSymbol *Symbol, MCContext &Ctx)
This class represents lattice values for constants.
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.
int64_t getConstant() const
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.
static const MCBinaryExpr * createAdd(const MCExpr *LHS, const MCExpr *RHS, MCContext &Ctx)
Streaming machine code generation interface.
MCSymbol * getSymbol(const GlobalValue *GV) const
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.
unsigned UseInitArray
UseInitArray - Use .init_array instead of .ctors for static constructors.
This file contains constants used for implementing Dwarf debug support.
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.
Primary interface to the complete machine description for the target machine.
void Initialize(MCContext &Ctx, const TargetMachine &TM) override
This method must be called before any actual lowering is done.
static const MCConstantExpr * create(int64_t Value, MCContext &Ctx)
This class contains meta information specific to a module.
This file describes how to lower LLVM code to machine code.