class AsynchronousSymbolQuery

Declaration

class AsynchronousSymbolQuery { /* full declaration omitted */ };

Description

A symbol query that returns results via a callback when results are ready. makes a callback when all symbols are available.

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

Member Variables

private llvm::orc::SymbolsResolvedCallback NotifyComplete
private llvm::orc::SymbolDependenceMap QueryRegistrations
private llvm::orc::SymbolMap ResolvedSymbols
private size_t OutstandingSymbolsCount
private llvm::orc::SymbolState RequiredState

Method Overview

Methods

AsynchronousSymbolQuery(
    const llvm::orc::SymbolLookupSet& Symbols,
    llvm::orc::SymbolState RequiredState,
    llvm::orc::SymbolsResolvedCallback
        NotifyComplete)

Description

Create a query for the given symbols. The NotifyComplete callback will be called once all queried symbols reach the given minimum state.

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

Parameters

const llvm::orc::SymbolLookupSet& Symbols
llvm::orc::SymbolState RequiredState
llvm::orc::SymbolsResolvedCallback NotifyComplete

void addQueryDependence(
    llvm::orc::JITDylib& JD,
    llvm::orc::SymbolStringPtr Name)

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

Parameters

llvm::orc::JITDylib& JD
llvm::orc::SymbolStringPtr Name

void detach()

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

void dropSymbol(
    const llvm::orc::SymbolStringPtr& Name)

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

Parameters

const llvm::orc::SymbolStringPtr& Name

llvm::orc::SymbolState getRequiredState()

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

void handleComplete(
    llvm::orc::ExecutionSession& ES)

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

Parameters

llvm::orc::ExecutionSession& ES

void handleFailed(llvm::Error Err)

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

Parameters

llvm::Error Err

bool isComplete() const

Description

Returns true if all symbols covered by this query have been resolved.

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

void notifySymbolMetRequiredState(
    const llvm::orc::SymbolStringPtr& Name,
    llvm::JITEvaluatedSymbol Sym)

Description

Notify the query that a requested symbol has reached the required state.

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

Parameters

const llvm::orc::SymbolStringPtr& Name
llvm::JITEvaluatedSymbol Sym

void removeQueryDependence(
    llvm::orc::JITDylib& JD,
    const llvm::orc::SymbolStringPtr& Name)

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

Parameters

llvm::orc::JITDylib& JD
const llvm::orc::SymbolStringPtr& Name