bool hasLocalLinkage() const
static const MCSymbolRefExpr * create(const MCSymbol *Symbol, MCContext &Ctx)
This class represents lattice values for constants.
PointerTy getPointer() const
MCSymbol - Instances of this class represent a symbol name in the MC file, and MCSymbols are created ...
PointerIntPair< MCSymbol *, 1, bool > StubValueTy
Base class for the full range of assembler expressions which are needed for parsing.
Context object for machine code objects.
Streaming machine code generation interface.
PointerIntPair - This class implements a pair of a pointer and small integer.
const MCExpr * getTTypeGlobalReference(const GlobalValue *GV, unsigned Encoding, const TargetMachine &TM, MachineModuleInfo *MMI, MCStreamer &Streamer) const override
Return an MCExpr to use for a reference to the specified type info global variable from exception han...
MCSymbol * getSymbol(const GlobalValue *GV) const
void InitializeELF(bool UseInitArray_)
MCSymbol * getSymbolWithGlobalValueBase(const GlobalValue *GV, StringRef Suffix, const TargetMachine &TM) const
Return the MCSymbol for a private symbol with global value name as its base, with the specified suffi...
MCContext & getContext() const
Ty & getObjFileInfo()
Keep track of various per-function pieces of information for backends that would like to do so...
StubValueTy & getGVStubEntry(MCSymbol *Sym)
void Initialize(MCContext &Ctx, const TargetMachine &TM) override
This method must be called before any actual lowering is done.
unsigned UseInitArray
UseInitArray - Use .init_array instead of .ctors for static constructors.
const MCExpr * getTTypeGlobalReference(const GlobalValue *GV, unsigned Encoding, const TargetMachine &TM, MachineModuleInfo *MMI, MCStreamer &Streamer) const override
Return an MCExpr to use for a reference to the specified type info global variable from exception han...
This file contains constants used for implementing Dwarf debug support.
MachineModuleInfoELF - This is a MachineModuleInfoImpl implementation for ELF targets.
static const SparcMCExpr * create(VariantKind Kind, const MCExpr *Expr, MCContext &Ctx)
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.
This class contains meta information specific to a module.
This file describes how to lower LLVM code to machine code.