class AbsoluteSymbolsMaterializationUnit
Declaration
class AbsoluteSymbolsMaterializationUnit : public MaterializationUnit { /* full declaration omitted */ };
Description
A MaterializationUnit implementation for pre-existing absolute symbols. All symbols will be resolved and marked ready as soon as the unit is materialized.
Declared at: llvm/include/llvm/ExecutionEngine/Orc/Core.h:731
Inherits from: MaterializationUnit
Member Variables
- private llvm::orc::SymbolMap Symbols
Inherited from MaterializationUnit:
Method Overview
- public AbsoluteSymbolsMaterializationUnit(llvm::orc::SymbolMap Symbols)
- private void discard(const llvm::orc::JITDylib & JD, const llvm::orc::SymbolStringPtr & Name)
- private static MaterializationUnit::Interface extractFlags(const llvm::orc::SymbolMap & Symbols)
- public llvm::StringRef getName() const
- private void materialize(std::unique_ptr<MaterializationResponsibility> R)
Inherited from MaterializationUnit:
Methods
¶AbsoluteSymbolsMaterializationUnit(
llvm::orc::SymbolMap Symbols)
AbsoluteSymbolsMaterializationUnit(
llvm::orc::SymbolMap Symbols)
Declared at: llvm/include/llvm/ExecutionEngine/Orc/Core.h:733
Parameters
- llvm::orc::SymbolMap Symbols
¶void discard(
const llvm::orc::JITDylib& JD,
const llvm::orc::SymbolStringPtr& Name)
void discard(
const llvm::orc::JITDylib& JD,
const llvm::orc::SymbolStringPtr& Name)
Description
Implementations of this method should discard the given symbol from the source (e.g. if the source is an LLVM IR Module and the symbol is a function, delete the function body or mark it available externally).
Declared at: llvm/include/llvm/ExecutionEngine/Orc/Core.h:739
Parameters
- const llvm::orc::JITDylib& JD
- const llvm::orc::SymbolStringPtr& Name
¶static MaterializationUnit::Interface
extractFlags(const llvm::orc::SymbolMap& Symbols)
static MaterializationUnit::Interface
extractFlags(const llvm::orc::SymbolMap& Symbols)
Declared at: llvm/include/llvm/ExecutionEngine/Orc/Core.h:740
Parameters
- const llvm::orc::SymbolMap& Symbols
¶llvm::StringRef getName() const
llvm::StringRef getName() const
Description
Return the name of this materialization unit. Useful for debugging output.
Declared at: llvm/include/llvm/ExecutionEngine/Orc/Core.h:735
¶void materialize(
std::unique_ptr<MaterializationResponsibility>
R)
void materialize(
std::unique_ptr<MaterializationResponsibility>
R)
Description
Implementations of this method should materialize all symbols in the materialzation unit, except for those that have been previously discarded.
Declared at: llvm/include/llvm/ExecutionEngine/Orc/Core.h:738
Parameters
- std::unique_ptr<MaterializationResponsibility> R