LLVM: llvm::orc::LinkGraphLayer Class Reference (original) (raw)
#include "[llvm/ExecutionEngine/Orc/LinkGraphLayer.h](LinkGraphLayer%5F8h%5Fsource.html)"
| Public Member Functions | |
|---|---|
| LinkGraphLayer (ExecutionSession &ES) | |
| virtual | ~LinkGraphLayer () |
| ExecutionSession & | getExecutionSession () |
| virtual Error | add (ResourceTrackerSP RT, std::unique_ptr< jitlink::LinkGraph > G, MaterializationUnit::Interface I) |
| Adds a LinkGraph to the JITDylib for the given ResourceTracker. | |
| Error | add (ResourceTrackerSP RT, std::unique_ptr< jitlink::LinkGraph > G) |
| Adds a LinkGraph to the JITDylib for the given ResourceTracker. | |
| Error | add (JITDylib &JD, std::unique_ptr< jitlink::LinkGraph > G, MaterializationUnit::Interface I) |
| Adds a LinkGraph to the given JITDylib. | |
| Error | add (JITDylib &JD, std::unique_ptr< jitlink::LinkGraph > G) |
| Adds a LinkGraph to the given JITDylib. | |
| virtual void | emit (std::unique_ptr< MaterializationResponsibility > R, std::unique_ptr< jitlink::LinkGraph > G)=0 |
| Emit should materialize the given IR. | |
| MaterializationUnit::Interface | getInterface (jitlink::LinkGraph &G) |
| Get the interface for the given LinkGraph. |
Definition at line 27 of file LinkGraphLayer.h.
◆ ~LinkGraphLayer()
| llvm::orc::LinkGraphLayer::~LinkGraphLayer ( ) | virtualdefault |
|---|
◆ add() [1/4]
◆ add() [2/4]
◆ add() [3/4]
◆ add() [4/4]
◆ emit()
◆ getExecutionSession()
◆ getInterface()
◆ getJITSymbolFlagsForSymbol()
Get the JITSymbolFlags for the given symbol.
Definition at line 75 of file LinkGraphLayer.cpp.
References llvm::JITSymbolFlags::Callable, llvm::jitlink::Default, llvm::JITSymbolFlags::Exported, llvm::jitlink::Symbol::getLinkage(), llvm::jitlink::Symbol::getScope(), llvm::jitlink::Symbol::isCallable(), llvm::JITSymbolFlags::MaterializationSideEffectsOnly, llvm::jitlink::SideEffectsOnly, llvm::jitlink::Weak, and llvm::JITSymbolFlags::Weak.
Referenced by emit(), getInterface(), and llvm::orc::LinkGraphLinkingLayer::JITLinkCtx::notifyResolved().
The documentation for this class was generated from the following files:
- include/llvm/ExecutionEngine/Orc/LinkGraphLayer.h
- lib/ExecutionEngine/Orc/LinkGraphLayer.cpp