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:

protected SymbolFlags
protected InitSymbol
public static ID

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)

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)

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)

Declared at: llvm/include/llvm/ExecutionEngine/Orc/Core.h:740

Parameters

const llvm::orc::SymbolMap& Symbols

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)

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