|
LLVM_ABI const char * | llvm::jitlink::getGenericEdgeKindName (Edge::Kind K) |
| Returns the string name of the given generic edge kind, or "unknown" otherwise.
|
uint64_t | llvm::jitlink::alignToBlock (uint64_t Addr, const Block &B) |
orc::ExecutorAddr | llvm::jitlink::alignToBlock (orc::ExecutorAddr Addr, const Block &B) |
LLVM_ABI bool | llvm::jitlink::isCStringBlock (Block &B) |
LLVM_ABI const char * | llvm::jitlink::getLinkageName (Linkage L) |
| For errors and debugging output.
|
LLVM_ABI const char * | llvm::jitlink::getScopeName (Scope S) |
| For debugging output.
|
LLVM_ABI raw_ostream & | llvm::jitlink::operator<< (raw_ostream &OS, const Block &B) |
LLVM_ABI raw_ostream & | llvm::jitlink::operator<< (raw_ostream &OS, const Symbol &A) |
LLVM_ABI void | llvm::jitlink::printEdge (raw_ostream &OS, const Block &B, const Edge &E, StringRef EdgeKindName) |
LLVM_ABI raw_ostream & | llvm::jitlink::operator<< (raw_ostream &OS, const SymbolLookupFlags &LF) |
template<typename Continuation> |
std::unique_ptr< JITLinkAsyncLookupContinuation > | llvm::jitlink::createLookupContinuation (Continuation Cont) |
| Create a lookup continuation from a function object.
|
LLVM_ABI Error | llvm::jitlink::markAllSymbolsLive (LinkGraph &G) |
| Marks all symbols in a graph live.
|
LLVM_ABI Error | llvm::jitlink::makeTargetOutOfRangeError (const LinkGraph &G, const Block &B, const Edge &E) |
| Create an out of range error for the given edge in the given block.
|
LLVM_ABI Error | llvm::jitlink::makeAlignmentError (llvm::orc::ExecutorAddr Loc, uint64_t Value, int N, const Edge &E) |
LLVM_ABI AnonymousPointerCreator | llvm::jitlink::getAnonymousPointerCreator (const Triple &TT) |
| Get target-specific AnonymousPointerCreator.
|
LLVM_ABI PointerJumpStubCreator | llvm::jitlink::getPointerJumpStubCreator (const Triple &TT) |
| Get target-specific PointerJumpStubCreator.
|
void | llvm::jitlink::visitEdge (LinkGraph &G, Block *B, Edge &E) |
| Base case for edge-visitors where the visitor-list is empty.
|
template<typename VisitorT, typename... VisitorTs> |
void | llvm::jitlink::visitEdge (LinkGraph &G, Block *B, Edge &E, VisitorT &&V, VisitorTs &&...Vs) |
| Applies the first visitor in the list to the given edge.
|
template<typename... VisitorTs> |
void | llvm::jitlink::visitExistingEdges (LinkGraph &G, VisitorTs &&...Vs) |
| For each edge in the given graph, apply a list of visitors to the edge, stopping when the first visitor's visitEdge method returns true.
|
LLVM_ABI Expected< std::unique_ptr< LinkGraph > > | llvm::jitlink::createLinkGraphFromObject (MemoryBufferRef ObjectBuffer, std::shared_ptr< orc::SymbolStringPool > SSP) |
| Create a LinkGraph from the given object buffer.
|
LLVM_ABI std::unique_ptr< LinkGraph > | llvm::jitlink::absoluteSymbolsLinkGraph (Triple TT, std::shared_ptr< orc::SymbolStringPool > SSP, orc::SymbolMap Symbols) |
| Create a LinkGraph defining the given absolute symbols.
|
LLVM_ABI void | llvm::jitlink::link (std::unique_ptr< LinkGraph > G, std::unique_ptr< JITLinkContext > Ctx) |
| Link the given graph.
|