LLVM 22.0.0git
|
#include "llvm/ExecutionEngine/Orc/Speculation.h"
Public Types | |
using | TargetFAddr = ExecutorAddr |
using | FunctionCandidatesMap = DenseMap<SymbolStringPtr, SymbolNameSet> |
using | StubAddrLikelies = DenseMap<TargetFAddr, SymbolNameSet> |
Public Member Functions | |
Speculator (ImplSymbolMap &Impl, ExecutionSession &ref) | |
Speculator (const Speculator &)=delete | |
Speculator (Speculator &&)=delete | |
Speculator & | operator= (const Speculator &)=delete |
Speculator & | operator= (Speculator &&)=delete |
LLVM_ABI Error | addSpeculationRuntime (JITDylib &JD, MangleAndInterner &Mangle) |
Define symbols for this Speculator object (__orc_speculator) and the speculation runtime entry point symbol (__orc_speculate_for) in the given JITDylib. | |
void | speculateFor (TargetFAddr StubAddr) |
void | registerSymbols (FunctionCandidatesMap Candidates, JITDylib *JD) |
ExecutionSession & | getES () |
Definition at line 61 of file Speculation.h.
Definition at line 64 of file Speculation.h.
Definition at line 65 of file Speculation.h.
Definition at line 63 of file Speculation.h.
|
inline |
Definition at line 123 of file Speculation.h.
Referenced by operator=(), operator=(), Speculator(), and Speculator().
|
delete |
References Speculator().
|
delete |
References Speculator().
Error llvm::orc::Speculator::addSpeculationRuntime | ( | JITDylib & | JD, |
MangleAndInterner & | Mangle ) |
Define symbols for this Speculator object (__orc_speculator) and the speculation runtime entry point symbol (__orc_speculate_for) in the given JITDylib.
Definition at line 44 of file Speculation.cpp.
References llvm::orc::absoluteSymbols(), llvm::orc::JITDylib::define(), llvm::JITSymbolFlags::Exported, and llvm::orc::ExecutorAddr::fromPtr().
|
inline |
Definition at line 162 of file Speculation.h.
Referenced by registerSymbols().
|
delete |
References Speculator().
|
delete |
References LLVM_ABI, and Speculator().
|
inline |
Definition at line 140 of file Speculation.h.
References getES(), llvm::orc::makeJITDylibSearchOrder(), llvm::orc::MatchAllSymbols, llvm::orc::NoDependenciesToRegister, llvm::orc::Ready, llvm::orc::ExecutionSession::reportError(), llvm::orc::Static, and llvm::orc::WeaklyReferencedSymbol.
|
inline |
Definition at line 137 of file Speculation.h.