LLVM  4.0.0
Public Member Functions | List of all members
llvm::orc::LocalJITCompileCallbackManager< TargetT > Class Template Reference

Manage compile callbacks for in-process JITs. More...

#include <IndirectionUtils.h>

Inheritance diagram for llvm::orc::LocalJITCompileCallbackManager< TargetT >:
[legend]
Collaboration diagram for llvm::orc::LocalJITCompileCallbackManager< TargetT >:
[legend]

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

Detailed Description

template<typename TargetT>
class llvm::orc::LocalJITCompileCallbackManager< TargetT >

Manage compile callbacks for in-process JITs.

Definition at line 151 of file IndirectionUtils.h.

Constructor & Destructor Documentation

template<typename TargetT >
llvm::orc::LocalJITCompileCallbackManager< TargetT >::LocalJITCompileCallbackManager ( JITTargetAddress  ErrorHandlerAddress)
inline

Construct a InProcessJITCompileCallbackManager.

Parameters
ErrorHandlerAddressThe 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().


The documentation for this class was generated from the following file: