42 GV, Encoding, Mang, TM, MMI, Streamer);
PointerIntPair< MCSymbol *, 1, bool > StubValueTy
const MCExpr * getTTypeGlobalReference(const GlobalValue *GV, unsigned Encoding, Mangler &Mang, 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...
static const MCSymbolRefExpr * create(const MCSymbol *Symbol, MCContext &Ctx)
MCSymbol - Instances of this class represent a symbol name in the MC file, and MCSymbols are created ...
Base class for the full range of assembler expressions which are needed for parsing.
Context object for machine code objects.
MCContext & getContext() const
MCSymbol * getSymbolWithGlobalValueBase(const GlobalValue *GV, StringRef Suffix, Mangler &Mang, const TargetMachine &TM) const
Return the MCSymbol for a private symbol with global value name as its base, with the specified suffi...
Streaming machine code generation interface.
PointerIntPair - This class implements a pair of a pointer and small integer.
Ty & getObjFileInfo()
getInfo - Keep track of various per-function pieces of information for backends that would like to do...
StubValueTy & getGVStubEntry(MCSymbol *Sym)
MCSymbol * getSymbol(const GlobalValue *GV, Mangler &Mang) const
PointerTy getPointer() const
const MCExpr * getTTypeGlobalReference(const GlobalValue *GV, unsigned Encoding, Mangler &Mang, 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...
MachineModuleInfoELF - This is a MachineModuleInfoImpl implementation for ELF targets.
static const SparcMCExpr * create(VariantKind Kind, const MCExpr *Expr, MCContext &Ctx)
bool hasLocalLinkage() const
Primary interface to the complete machine description for the target machine.
MachineModuleInfo - This class contains meta information specific to a module.
This file describes how to lower LLVM code to machine code.