webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | List of all members
JSC::DirectJITCode Class Reference

#include <JITCode.h>

Inheritance diagram for JSC::DirectJITCode:
JSC::JITCodeWithCodeRef JSC::JITCodeWithCodeRef JSC::JITCode JSC::JITCode JSC::JITCode JSC::JITCode

Public Member Functions

 DirectJITCode (JITType)
 
 DirectJITCode (CodeRef, CodePtr withArityCheck, JITType)
 
virtual ~DirectJITCode ()
 
void initializeCodeRef (CodeRef, CodePtr withArityCheck)
 
CodePtr addressForCall (ArityCheckMode) override
 
 DirectJITCode (JITType)
 
 DirectJITCode (CodeRef, CodePtr withArityCheck, JITType)
 
virtual ~DirectJITCode ()
 
void initializeCodeRef (CodeRef, CodePtr withArityCheck)
 
CodePtr addressForCall (ArityCheckMode) override
 
- Public Member Functions inherited from JSC::JITCodeWithCodeRef
virtual ~JITCodeWithCodeRef ()
 
voidexecutableAddressAtOffset (size_t offset) override
 
voiddataAddressAtOffset (size_t offset) override
 
unsigned offsetOf (void *pointerIntoCode) override
 
size_t size () override
 
bool contains (void *) override
 
virtual ~JITCodeWithCodeRef ()
 
voidexecutableAddressAtOffset (size_t offset) override
 
voiddataAddressAtOffset (size_t offset) override
 
unsigned offsetOf (void *pointerIntoCode) override
 
size_t size () override
 
bool contains (void *) override
 
- Public Member Functions inherited from JSC::JITCode
virtual ~JITCode ()
 
JITType jitType () const
 
voidexecutableAddress ()
 
virtual DFG::CommonData * dfgCommon ()
 
virtual DFG::JITCode * dfg ()
 
virtual FTL::JITCode * ftl ()
 
virtual FTL::ForOSREntryJITCode * ftlForOSREntry ()
 
virtual void validateReferences (const TrackedReferences &)
 
JSValue execute (VM *, ProtoCallFrame *)
 
voidstart ()
 
voidend ()
 
virtual ~JITCode ()
 
JITType jitType () const
 
voidexecutableAddress ()
 
virtual DFG::CommonData * dfgCommon ()
 
virtual DFG::JITCode * dfg ()
 
virtual FTL::JITCode * ftl ()
 
virtual FTL::ForOSREntryJITCode * ftlForOSREntry ()
 
virtual void validateReferences (const TrackedReferences &)
 
JSValue execute (VM *, ProtoCallFrame *)
 
voidstart ()
 
voidend ()
 

Additional Inherited Members

- Public Types inherited from JSC::JITCode
enum  JITType : uint8_t {
  None, HostCallThunk, InterpreterThunk, BaselineJIT,
  DFGJIT, FTLJIT, None, HostCallThunk,
  InterpreterThunk, BaselineJIT, DFGJIT, FTLJIT
}
 
enum  JITType : uint8_t {
  None, HostCallThunk, InterpreterThunk, BaselineJIT,
  DFGJIT, FTLJIT, None, HostCallThunk,
  InterpreterThunk, BaselineJIT, DFGJIT, FTLJIT
}
 
typedef MacroAssemblerCodeRef CodeRef
 
typedef MacroAssemblerCodePtr CodePtr
 
typedef MacroAssemblerCodeRef CodeRef
 
typedef MacroAssemblerCodePtr CodePtr
 
- Static Public Member Functions inherited from JSC::JITCode
static const char * typeName (JITType)
 
static JITType bottomTierJIT ()
 
static JITType topTierJIT ()
 
static JITType nextTierJIT (JITType jitType)
 
static bool isExecutableScript (JITType jitType)
 
static bool couldBeInterpreted (JITType jitType)
 
static bool isJIT (JITType jitType)
 
static bool isLowerTier (JITType expectedLower, JITType expectedHigher)
 
static bool isHigherTier (JITType expectedHigher, JITType expectedLower)
 
static bool isLowerOrSameTier (JITType expectedLower, JITType expectedHigher)
 
static bool isHigherOrSameTier (JITType expectedHigher, JITType expectedLower)
 
static bool isOptimizingJIT (JITType jitType)
 
static bool isBaselineCode (JITType jitType)
 
template<typename PointerType >
static JITType jitTypeFor (PointerType jitCode)
 
static const char * typeName (JITType)
 
static JITType bottomTierJIT ()
 
static JITType topTierJIT ()
 
static JITType nextTierJIT (JITType jitType)
 
static bool isExecutableScript (JITType jitType)
 
static bool couldBeInterpreted (JITType jitType)
 
static bool isJIT (JITType jitType)
 
static bool isLowerTier (JITType expectedLower, JITType expectedHigher)
 
static bool isHigherTier (JITType expectedHigher, JITType expectedLower)
 
static bool isLowerOrSameTier (JITType expectedLower, JITType expectedHigher)
 
static bool isHigherOrSameTier (JITType expectedHigher, JITType expectedLower)
 
static bool isOptimizingJIT (JITType jitType)
 
static bool isBaselineCode (JITType jitType)
 
template<typename PointerType >
static JITType jitTypeFor (PointerType jitCode)
 
- Protected Member Functions inherited from JSC::JITCodeWithCodeRef
 JITCodeWithCodeRef (JITType)
 
 JITCodeWithCodeRef (CodeRef, JITType)
 
 JITCodeWithCodeRef (JITType)
 
 JITCodeWithCodeRef (CodeRef, JITType)
 
- Protected Member Functions inherited from JSC::JITCode
 JITCode (JITType)
 
 JITCode (JITType)
 
- Protected Attributes inherited from JSC::JITCodeWithCodeRef
CodeRef m_ref
 

Constructor & Destructor Documentation

◆ DirectJITCode() [1/4]

JSC::DirectJITCode::DirectJITCode ( JITType  jitType)

◆ DirectJITCode() [2/4]

JSC::DirectJITCode::DirectJITCode ( JITCode::CodeRef  ref,
JITCode::CodePtr  withArityCheck,
JITType  jitType 
)

◆ ~DirectJITCode() [1/2]

JSC::DirectJITCode::~DirectJITCode ( )
virtual

◆ DirectJITCode() [3/4]

JSC::DirectJITCode::DirectJITCode ( JITType  )

◆ DirectJITCode() [4/4]

JSC::DirectJITCode::DirectJITCode ( CodeRef  ,
CodePtr  withArityCheck,
JITType   
)

◆ ~DirectJITCode() [2/2]

virtual JSC::DirectJITCode::~DirectJITCode ( )
virtual

Member Function Documentation

◆ addressForCall() [1/2]

JITCode::CodePtr JSC::DirectJITCode::addressForCall ( ArityCheckMode  arity)
overridevirtual

Implements JSC::JITCode.

◆ addressForCall() [2/2]

CodePtr JSC::DirectJITCode::addressForCall ( ArityCheckMode  )
overridevirtual

Implements JSC::JITCode.

◆ initializeCodeRef() [1/2]

void JSC::DirectJITCode::initializeCodeRef ( CodeRef  ,
CodePtr  withArityCheck 
)

◆ initializeCodeRef() [2/2]

void JSC::DirectJITCode::initializeCodeRef ( JITCode::CodeRef  ref,
JITCode::CodePtr  withArityCheck 
)

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