LLVM 22.0.0git
|
A symbol query that returns results via a callback when results are ready. More...
#include "llvm/ExecutionEngine/Orc/Core.h"
Public Member Functions | |
LLVM_ABI | AsynchronousSymbolQuery (const SymbolLookupSet &Symbols, SymbolState RequiredState, SymbolsResolvedCallback NotifyComplete) |
Create a query for the given symbols. | |
LLVM_ABI void | notifySymbolMetRequiredState (const SymbolStringPtr &Name, ExecutorSymbolDef Sym) |
Notify the query that a requested symbol has reached the required state. | |
bool | isComplete () const |
Returns true if all symbols covered by this query have been resolved. |
Friends | |
class | ExecutionSession |
class | InProgressFullLookupState |
class | JITDylib |
class | JITSymbolResolverAdapter |
class | MaterializationResponsibility |
A symbol query that returns results via a callback when results are ready.
makes a callback when all symbols are available.
llvm::orc::AsynchronousSymbolQuery::AsynchronousSymbolQuery | ( | const SymbolLookupSet & | Symbols, |
SymbolState | RequiredState, | ||
SymbolsResolvedCallback | NotifyComplete ) |
Create a query for the given symbols.
The NotifyComplete callback will be called once all queried symbols reach the given minimum state.
Definition at line 201 of file Core.cpp.
References assert(), llvm::move(), and llvm::orc::Resolved.
|
inline |
void llvm::orc::AsynchronousSymbolQuery::notifySymbolMetRequiredState | ( | const SymbolStringPtr & | Name, |
ExecutorSymbolDef | Sym ) |
Notify the query that a requested symbol has reached the required state.
Definition at line 215 of file Core.cpp.
References assert(), llvm::orc::ExecutorSymbolDef::getFlags(), llvm::JITSymbolFlags::hasMaterializationSideEffectsOnly(), and I.
|
friend |
|
friend |
Definition at line 787 of file Core.h.
References InProgressFullLookupState.
Referenced by InProgressFullLookupState.
|
friend |
|
friend |
Definition at line 789 of file Core.h.
References JITSymbolResolverAdapter.
Referenced by JITSymbolResolverAdapter.
|
friend |
Definition at line 790 of file Core.h.
References LLVM_ABI, and MaterializationResponsibility.
Referenced by MaterializationResponsibility.