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
- public AsynchronousSymbolQuery(const llvm::orc::SymbolLookupSet & Symbols, llvm::orc::SymbolState RequiredState, llvm::orc::SymbolsResolvedCallback NotifyComplete)
- private void addQueryDependence(llvm::orc::JITDylib & JD, llvm::orc::SymbolStringPtr Name)
- private void detach()
- private void dropSymbol(const llvm::orc::SymbolStringPtr & Name)
- private llvm::orc::SymbolState getRequiredState()
- private void handleComplete(llvm::orc::ExecutionSession & ES)
- private void handleFailed(llvm::Error Err)
- public bool isComplete() const
- public void notifySymbolMetRequiredState(const llvm::orc::SymbolStringPtr & Name, llvm::JITEvaluatedSymbol Sym)
- private void removeQueryDependence(llvm::orc::JITDylib & JD, const llvm::orc::SymbolStringPtr & Name)
Methods
¶AsynchronousSymbolQuery(
const llvm::orc::SymbolLookupSet& Symbols,
llvm::orc::SymbolState RequiredState,
llvm::orc::SymbolsResolvedCallback
NotifyComplete)
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)
void addQueryDependence(
llvm::orc::JITDylib& JD,
llvm::orc::SymbolStringPtr Name)
Declared at: llvm/include/llvm/ExecutionEngine/Orc/Core.h:866
Parameters
¶void detach()
void detach()
Declared at: llvm/include/llvm/ExecutionEngine/Orc/Core.h:874
¶void dropSymbol(
const llvm::orc::SymbolStringPtr& Name)
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()
llvm::orc::SymbolState getRequiredState()
Declared at: llvm/include/llvm/ExecutionEngine/Orc/Core.h:864
¶void handleComplete(
llvm::orc::ExecutionSession& ES)
void handleComplete(
llvm::orc::ExecutionSession& ES)
Declared at: llvm/include/llvm/ExecutionEngine/Orc/Core.h:862
Parameters
¶void handleFailed(llvm::Error Err)
void handleFailed(llvm::Error Err)
Declared at: llvm/include/llvm/ExecutionEngine/Orc/Core.h:872
Parameters
- llvm::Error Err
¶bool isComplete() const
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)
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)
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