webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
JSC::InlineCallFrame Struct Reference

#include <InlineCallFrame.h>

Public Types

enum  Kind {
  Call, Construct, TailCall, CallVarargs,
  ConstructVarargs, TailCallVarargs, GetterCall, SetterCall,
  Call, Construct, TailCall, CallVarargs,
  ConstructVarargs, TailCallVarargs, GetterCall, SetterCall
}
 
enum  Kind {
  Call, Construct, TailCall, CallVarargs,
  ConstructVarargs, TailCallVarargs, GetterCall, SetterCall,
  Call, Construct, TailCall, CallVarargs,
  ConstructVarargs, TailCallVarargs, GetterCall, SetterCall
}
 

Public Member Functions

bool isTail () const
 
CodeOrigingetCallerSkippingTailCalls (Kind *callerCallKind=nullptr)
 
InlineCallFramegetCallerInlineFrameSkippingTailCalls ()
 
 InlineCallFrame ()
 
bool isVarargs () const
 
CodeSpecializationKind specializationKind () const
 
JSFunctioncalleeConstant () const
 
JSFunctioncalleeForCallFrame (ExecState *) const
 
CString inferredName () const
 
CodeBlockHash hash () const
 
CString hashAsStringIfPossible () const
 
void setStackOffset (signed offset)
 
ptrdiff_t callerFrameOffset () const
 
ptrdiff_t returnPCOffset () const
 
bool isStrictMode () const
 
void dumpBriefFunctionInformation (PrintStream &) const
 
void dump (PrintStream &) const
 
void dumpInContext (PrintStream &, DumpContext *) const
 
 MAKE_PRINT_METHOD (InlineCallFrame, dumpBriefFunctionInformation, briefFunctionInformation)
 
bool isTail () const
 
CodeOrigingetCallerSkippingTailCalls (Kind *callerCallKind=nullptr)
 
InlineCallFramegetCallerInlineFrameSkippingTailCalls ()
 
 InlineCallFrame ()
 
bool isVarargs () const
 
CodeSpecializationKind specializationKind () const
 
JSFunctioncalleeConstant () const
 
JSFunctioncalleeForCallFrame (ExecState *) const
 
CString inferredName () const
 
CodeBlockHash hash () const
 
CString hashAsStringIfPossible () const
 
void setStackOffset (signed offset)
 
ptrdiff_t callerFrameOffset () const
 
ptrdiff_t returnPCOffset () const
 
bool isStrictMode () const
 
void dumpBriefFunctionInformation (PrintStream &) const
 
void dump (PrintStream &) const
 
void dumpInContext (PrintStream &, DumpContext *) const
 
 MAKE_PRINT_METHOD (InlineCallFrame, dumpBriefFunctionInformation, briefFunctionInformation)
 

Static Public Member Functions

static CallMode callModeFor (Kind kind)
 
static Kind kindFor (CallMode callMode)
 
static Kind varargsKindFor (CallMode callMode)
 
static CodeSpecializationKind specializationKindFor (Kind kind)
 
static bool isVarargs (Kind kind)
 
static bool isTail (Kind kind)
 
static CodeOrigincomputeCallerSkippingTailCalls (InlineCallFrame *inlineCallFrame, Kind *callerCallKind=nullptr)
 
static CallMode callModeFor (Kind kind)
 
static Kind kindFor (CallMode callMode)
 
static Kind varargsKindFor (CallMode callMode)
 
static CodeSpecializationKind specializationKindFor (Kind kind)
 
static bool isVarargs (Kind kind)
 
static bool isTail (Kind kind)
 
static CodeOrigincomputeCallerSkippingTailCalls (InlineCallFrame *inlineCallFrame, Kind *callerCallKind=nullptr)
 

Public Attributes

Vector< ValueRecoveryarguments
 
WriteBarrier< CodeBlockbaselineCodeBlock
 
ValueRecovery calleeRecovery
 
CodeOrigin directCaller
 
signed stackOffset: 28
 
unsigned kind: 3
 
bool isClosureCall: 1
 
VirtualRegister argumentCountRegister
 

Member Enumeration Documentation

◆ Kind [1/2]

Enumerator
Call 
Construct 
TailCall 
CallVarargs 
ConstructVarargs 
TailCallVarargs 
GetterCall 
SetterCall 
Call 
Construct 
TailCall 
CallVarargs 
ConstructVarargs 
TailCallVarargs 
GetterCall 
SetterCall 

◆ Kind [2/2]

Enumerator
Call 
Construct 
TailCall 
CallVarargs 
ConstructVarargs 
TailCallVarargs 
GetterCall 
SetterCall 
Call 
Construct 
TailCall 
CallVarargs 
ConstructVarargs 
TailCallVarargs 
GetterCall 
SetterCall 

Constructor & Destructor Documentation

◆ InlineCallFrame() [1/2]

JSC::InlineCallFrame::InlineCallFrame ( )
inline

◆ InlineCallFrame() [2/2]

JSC::InlineCallFrame::InlineCallFrame ( )
inline

Member Function Documentation

◆ calleeConstant() [1/2]

JSFunction * JSC::InlineCallFrame::calleeConstant ( ) const

◆ calleeConstant() [2/2]

JSFunction* JSC::InlineCallFrame::calleeConstant ( ) const

◆ calleeForCallFrame() [1/2]

JSFunction* JSC::InlineCallFrame::calleeForCallFrame ( ExecState ) const

◆ calleeForCallFrame() [2/2]

JSFunction * JSC::InlineCallFrame::calleeForCallFrame ( ExecState exec) const

◆ callerFrameOffset() [1/2]

ptrdiff_t JSC::InlineCallFrame::callerFrameOffset ( ) const
inline

◆ callerFrameOffset() [2/2]

ptrdiff_t JSC::InlineCallFrame::callerFrameOffset ( ) const
inline

◆ callModeFor() [1/2]

static CallMode JSC::InlineCallFrame::callModeFor ( Kind  kind)
inlinestatic

◆ callModeFor() [2/2]

static CallMode JSC::InlineCallFrame::callModeFor ( Kind  kind)
inlinestatic

◆ computeCallerSkippingTailCalls() [1/2]

static CodeOrigin* JSC::InlineCallFrame::computeCallerSkippingTailCalls ( InlineCallFrame inlineCallFrame,
Kind callerCallKind = nullptr 
)
inlinestatic

◆ computeCallerSkippingTailCalls() [2/2]

static CodeOrigin* JSC::InlineCallFrame::computeCallerSkippingTailCalls ( InlineCallFrame inlineCallFrame,
Kind callerCallKind = nullptr 
)
inlinestatic

◆ dump() [1/2]

void JSC::InlineCallFrame::dump ( PrintStream &  out) const

◆ dump() [2/2]

void JSC::InlineCallFrame::dump ( PrintStream &  ) const

◆ dumpBriefFunctionInformation() [1/2]

void JSC::InlineCallFrame::dumpBriefFunctionInformation ( PrintStream &  out) const

◆ dumpBriefFunctionInformation() [2/2]

void JSC::InlineCallFrame::dumpBriefFunctionInformation ( PrintStream &  ) const

◆ dumpInContext() [1/2]

void JSC::InlineCallFrame::dumpInContext ( PrintStream &  ,
DumpContext  
) const

◆ dumpInContext() [2/2]

void JSC::InlineCallFrame::dumpInContext ( PrintStream &  out,
DumpContext context 
) const

◆ getCallerInlineFrameSkippingTailCalls() [1/2]

InlineCallFrame* JSC::InlineCallFrame::getCallerInlineFrameSkippingTailCalls ( )
inline

◆ getCallerInlineFrameSkippingTailCalls() [2/2]

InlineCallFrame* JSC::InlineCallFrame::getCallerInlineFrameSkippingTailCalls ( )
inline

◆ getCallerSkippingTailCalls() [1/2]

CodeOrigin* JSC::InlineCallFrame::getCallerSkippingTailCalls ( Kind callerCallKind = nullptr)
inline

◆ getCallerSkippingTailCalls() [2/2]

CodeOrigin* JSC::InlineCallFrame::getCallerSkippingTailCalls ( Kind callerCallKind = nullptr)
inline

◆ hash() [1/2]

CodeBlockHash JSC::InlineCallFrame::hash ( ) const

◆ hash() [2/2]

CodeBlockHash JSC::InlineCallFrame::hash ( ) const

◆ hashAsStringIfPossible() [1/2]

CString JSC::InlineCallFrame::hashAsStringIfPossible ( ) const

◆ hashAsStringIfPossible() [2/2]

CString JSC::InlineCallFrame::hashAsStringIfPossible ( ) const

◆ inferredName() [1/2]

CString JSC::InlineCallFrame::inferredName ( ) const

◆ inferredName() [2/2]

CString JSC::InlineCallFrame::inferredName ( ) const

◆ isStrictMode() [1/2]

bool JSC::InlineCallFrame::isStrictMode ( ) const
inline

◆ isStrictMode() [2/2]

bool JSC::InlineCallFrame::isStrictMode ( ) const
inline

◆ isTail() [1/4]

static bool JSC::InlineCallFrame::isTail ( Kind  kind)
inlinestatic

◆ isTail() [2/4]

static bool JSC::InlineCallFrame::isTail ( Kind  kind)
inlinestatic

◆ isTail() [3/4]

bool JSC::InlineCallFrame::isTail ( ) const
inline

◆ isTail() [4/4]

bool JSC::InlineCallFrame::isTail ( ) const
inline

◆ isVarargs() [1/4]

static bool JSC::InlineCallFrame::isVarargs ( Kind  kind)
inlinestatic

◆ isVarargs() [2/4]

static bool JSC::InlineCallFrame::isVarargs ( Kind  kind)
inlinestatic

◆ isVarargs() [3/4]

bool JSC::InlineCallFrame::isVarargs ( ) const
inline

◆ isVarargs() [4/4]

bool JSC::InlineCallFrame::isVarargs ( ) const
inline

◆ kindFor() [1/2]

static Kind JSC::InlineCallFrame::kindFor ( CallMode  callMode)
inlinestatic

◆ kindFor() [2/2]

static Kind JSC::InlineCallFrame::kindFor ( CallMode  callMode)
inlinestatic

◆ MAKE_PRINT_METHOD() [1/2]

JSC::InlineCallFrame::MAKE_PRINT_METHOD ( InlineCallFrame  ,
dumpBriefFunctionInformation  ,
briefFunctionInformation   
)

◆ MAKE_PRINT_METHOD() [2/2]

JSC::InlineCallFrame::MAKE_PRINT_METHOD ( InlineCallFrame  ,
dumpBriefFunctionInformation  ,
briefFunctionInformation   
)

◆ returnPCOffset() [1/2]

ptrdiff_t JSC::InlineCallFrame::returnPCOffset ( ) const
inline

◆ returnPCOffset() [2/2]

ptrdiff_t JSC::InlineCallFrame::returnPCOffset ( ) const
inline

◆ setStackOffset() [1/2]

void JSC::InlineCallFrame::setStackOffset ( signed  offset)
inline

◆ setStackOffset() [2/2]

void JSC::InlineCallFrame::setStackOffset ( signed  offset)
inline

◆ specializationKind() [1/2]

CodeSpecializationKind JSC::InlineCallFrame::specializationKind ( ) const
inline

◆ specializationKind() [2/2]

CodeSpecializationKind JSC::InlineCallFrame::specializationKind ( ) const
inline

◆ specializationKindFor() [1/2]

static CodeSpecializationKind JSC::InlineCallFrame::specializationKindFor ( Kind  kind)
inlinestatic

◆ specializationKindFor() [2/2]

static CodeSpecializationKind JSC::InlineCallFrame::specializationKindFor ( Kind  kind)
inlinestatic

◆ varargsKindFor() [1/2]

static Kind JSC::InlineCallFrame::varargsKindFor ( CallMode  callMode)
inlinestatic

◆ varargsKindFor() [2/2]

static Kind JSC::InlineCallFrame::varargsKindFor ( CallMode  callMode)
inlinestatic

Member Data Documentation

◆ argumentCountRegister

VirtualRegister JSC::InlineCallFrame::argumentCountRegister

◆ arguments

Vector< ValueRecovery > JSC::InlineCallFrame::arguments

◆ baselineCodeBlock

WriteBarrier< CodeBlock > JSC::InlineCallFrame::baselineCodeBlock

◆ calleeRecovery

ValueRecovery JSC::InlineCallFrame::calleeRecovery

◆ directCaller

CodeOrigin JSC::InlineCallFrame::directCaller

◆ isClosureCall

bool JSC::InlineCallFrame::isClosureCall

◆ kind

unsigned JSC::InlineCallFrame::kind

◆ stackOffset

signed JSC::InlineCallFrame::stackOffset

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