| 
    LLVM 22.0.0git
    
   | 
 
ABI support base class. More...
#include "llvm/ExecutionEngine/Orc/EPCIndirectionUtils.h"
Public Member Functions | |
| virtual | ~ABISupport () | 
| unsigned | getPointerSize () const | 
| unsigned | getTrampolineSize () const | 
| unsigned | getStubSize () const | 
| unsigned | getStubToPointerMaxDisplacement () const | 
| unsigned | getResolverCodeSize () const | 
| virtual void | writeResolverCode (char *ResolverWorkingMem, ExecutorAddr ResolverTargetAddr, ExecutorAddr ReentryFnAddr, ExecutorAddr ReentryCtxAddr) const =0 | 
| virtual void | writeTrampolines (char *TrampolineBlockWorkingMem, ExecutorAddr TrampolineBlockTragetAddr, ExecutorAddr ResolverAddr, unsigned NumTrampolines) const =0 | 
| virtual void | writeIndirectStubsBlock (char *StubsBlockWorkingMem, ExecutorAddr StubsBlockTargetAddress, ExecutorAddr PointersBlockTargetAddress, unsigned NumStubs) const =0 | 
Protected Member Functions | |
| ABISupport (unsigned PointerSize, unsigned TrampolineSize, unsigned StubSize, unsigned StubToPointerMaxDisplacement, unsigned ResolverCodeSize) | |
ABI support base class.
Used to write resolver, stub, and trampoline blocks.
Definition at line 37 of file EPCIndirectionUtils.h.
      
  | 
  inlineprotected | 
Definition at line 39 of file EPCIndirectionUtils.h.
Referenced by llvm::orc::detail::ABISupportImpl< ORCABI >::ABISupportImpl().
      
  | 
  virtualdefault | 
      
  | 
  inline | 
Definition at line 49 of file EPCIndirectionUtils.h.
      
  | 
  inline | 
Definition at line 55 of file EPCIndirectionUtils.h.
      
  | 
  inline | 
Definition at line 51 of file EPCIndirectionUtils.h.
      
  | 
  inline | 
Definition at line 52 of file EPCIndirectionUtils.h.
      
  | 
  inline | 
Definition at line 50 of file EPCIndirectionUtils.h.
      
  | 
  pure virtual | 
Implemented in llvm::orc::detail::ABISupportImpl< ORCABI >.
      
  | 
  pure virtual | 
Implemented in llvm::orc::detail::ABISupportImpl< ORCABI >.
      
  | 
  pure virtual | 
Implemented in llvm::orc::detail::ABISupportImpl< ORCABI >.