|
LLVM
4.0.0
|
Manage compile callbacks for in-process JITs. More...
#include <IndirectionUtils.h>
Public Member Functions | |
| LocalJITCompileCallbackManager (JITTargetAddress ErrorHandlerAddress) | |
| Construct a InProcessJITCompileCallbackManager. More... | |
Public Member Functions inherited from llvm::orc::JITCompileCallbackManager | |
| JITCompileCallbackManager (JITTargetAddress ErrorHandlerAddress) | |
| Construct a JITCompileCallbackManager. More... | |
| virtual | ~JITCompileCallbackManager ()=default |
| JITTargetAddress | executeCompileCallback (JITTargetAddress TrampolineAddr) |
| Execute the callback for the given trampoline id. More... | |
| CompileCallbackInfo | getCompileCallback () |
| Reserve a compile callback. More... | |
| CompileCallbackInfo | getCompileCallbackInfo (JITTargetAddress TrampolineAddr) |
| Get a CompileCallbackInfo for an existing callback. More... | |
| void | releaseCompileCallback (JITTargetAddress TrampolineAddr) |
| Release a compile callback. More... | |
Additional Inherited Members | |
Public Types inherited from llvm::orc::JITCompileCallbackManager | |
| typedef std::function < JITTargetAddress()> | CompileFtor |
Protected Types inherited from llvm::orc::JITCompileCallbackManager | |
| typedef std::map < JITTargetAddress, CompileFtor > | TrampolineMapT |
Protected Attributes inherited from llvm::orc::JITCompileCallbackManager | |
| JITTargetAddress | ErrorHandlerAddress |
| TrampolineMapT | ActiveTrampolines |
| std::vector< JITTargetAddress > | AvailableTrampolines |
Manage compile callbacks for in-process JITs.
Definition at line 151 of file IndirectionUtils.h.
|
inline |
Construct a InProcessJITCompileCallbackManager.
| ErrorHandlerAddress | The address of an error handler in the target process to be used if a compile callback fails. |
Set up the resolver block.
Definition at line 156 of file IndirectionUtils.h.
References llvm::sys::Memory::allocateMappedMemory(), assert(), llvm::sys::OwningMemoryBlock::base(), llvm::sys::OwningMemoryBlock::getMemoryBlock(), llvm::sys::Memory::MF_EXEC, llvm::sys::Memory::MF_READ, llvm::sys::Memory::MF_WRITE, and llvm::sys::Memory::protectMappedMemory().
1.8.6