llvm::ExternalSymbolPseudoSourceValue

A specialized pseudo source value for holding external symbol values.

Synopsis

Declared in <llvm/CodeGen/PseudoSourceValue.h>

class ExternalSymbolPseudoSourceValue
    : public CallEntryPseudoSourceValue

Base Classes

NameDescription
CallEntryPseudoSourceValueA PseudoSourceValue representing a call entry (GlobalValue or external symbol).

Enums

NameDescription
PSVKind Kind of pseudo source value used for machine-level alias analysis.

Member Functions

NameDescription
ExternalSymbolPseudoSourceValue [constructor]Construct a call-entry PseudoSourceValue for external symbol ES.
getAddressSpace Return the address space of the memory referenced by this value.
getSymbol Return the external symbol name represented by this call-entry value.
getTargetCustom Return the target-custom kind index, or 0 if not a target-custom value.
isAliased [virtual]Call-entry pseudo values are never aliased; always returns false.
isConstant [virtual]Call-entry pseudo values are never constant; always returns false.
isConstantPool Return true if this pseudo source value refers to the constant pool.
isGOT Return true if this pseudo source value refers to the GOT.
isJumpTable Return true if this pseudo source value refers to a jump table.
isStack Return true if this pseudo source value refers to the function stack frame.
kind Return the kind discriminator for this PseudoSourceValue.
mayAlias [virtual]Call-entry pseudo values never alias IR values; always returns false.

Static Member Functions

NameDescription
classof Return true if V is an ExternalSymbolPseudoSourceValue.