|
| 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.
|