mirror of
https://gitee.com/openharmony/arkcompiler_ets_runtime
synced 2024-10-07 16:13:49 +00:00
Adapt to the new opcode index
issue: #I5QW2C Signed-off-by: sunzhe23 <sunzhe23@huawei.com>
This commit is contained in:
parent
f830e261ab
commit
88301ce4e3
@ -22,6 +22,8 @@
|
||||
namespace panda::ecmascript::kungfu {
|
||||
#define IGNORE_BC_STUB(...)
|
||||
#define ASM_UNUSED_BC_STUB_LIST(T) \
|
||||
T(HandleOverflowD7) \
|
||||
T(HandleOverflowD8) \
|
||||
T(HandleOverflowD9) \
|
||||
T(HandleOverflowDA) \
|
||||
T(HandleOverflowDB) \
|
||||
@ -59,313 +61,312 @@ namespace panda::ecmascript::kungfu {
|
||||
T(HandleOverflowFB) \
|
||||
T(HandleOverflowFC)
|
||||
|
||||
|
||||
// V: Not Enabled, T: Enabled, D: Always Disable SingleStepDebugging
|
||||
#define ASM_INTERPRETER_BC_STUB_LIST(V, T, D) \
|
||||
T(HandleLdnan) \
|
||||
T(HandleLdinfinity) \
|
||||
T(HandleLdnewtarget) \
|
||||
T(HandleLdundefined) \
|
||||
T(HandleLdnull) \
|
||||
T(HandleLdsymbol) \
|
||||
T(HandleLdglobal) \
|
||||
T(HandleLdtrue) \
|
||||
T(HandleLdfalse) \
|
||||
T(HandleLdhole) \
|
||||
T(HandleLdthis) \
|
||||
T(HandlePoplexenv) \
|
||||
T(HandleGetunmappedargs) \
|
||||
T(HandleAsyncfunctionenter) \
|
||||
T(HandleCreateasyncgeneratorobjV8) \
|
||||
T(HandleLdfunction) \
|
||||
T(HandleDebugger) \
|
||||
T(HandleGetpropiterator) \
|
||||
T(HandleGetiteratorImm8) \
|
||||
T(HandleGetiteratorImm16) \
|
||||
T(HandleCloseiteratorImm8V8) \
|
||||
T(HandleCloseiteratorImm16V8) \
|
||||
T(HandleAsyncgeneratorresolveV8V8V8) \
|
||||
T(HandleCreateemptyobject) \
|
||||
T(HandleCreateemptyarrayImm8) \
|
||||
T(HandleCreateemptyarrayImm16) \
|
||||
T(HandleCreategeneratorobjV8) \
|
||||
T(HandleCreateiterresultobjV8V8) \
|
||||
T(HandleCreateobjectwithexcludedkeysImm8V8V8) \
|
||||
D(HandleCallthis0Imm8V8) \
|
||||
T(HandleCreatearraywithbufferImm8Id16) \
|
||||
T(HandleCreatearraywithbufferImm16Id16) \
|
||||
D(HandleCallthis1Imm8V8V8) \
|
||||
D(HandleCallthis2Imm8V8V8V8) \
|
||||
T(HandleCreateobjectwithbufferImm8Id16) \
|
||||
T(HandleCreateobjectwithbufferImm16Id16) \
|
||||
T(HandleCreateregexpwithliteralImm8Id16Imm8) \
|
||||
T(HandleCreateregexpwithliteralImm16Id16Imm8) \
|
||||
D(HandleNewobjapplyImm8V8) \
|
||||
D(HandleNewobjapplyImm16V8) \
|
||||
D(HandleNewobjrangeImm8Imm8V8) \
|
||||
D(HandleNewobjrangeImm16Imm8V8) \
|
||||
T(HandleNewlexenvImm8) \
|
||||
T(HandleNewlexenvwithnameImm8Id16) \
|
||||
T(HandleAdd2Imm8V8) \
|
||||
T(HandleSub2Imm8V8) \
|
||||
T(HandleMul2Imm8V8) \
|
||||
T(HandleDiv2Imm8V8) \
|
||||
T(HandleMod2Imm8V8) \
|
||||
T(HandleEqImm8V8) \
|
||||
T(HandleNoteqImm8V8) \
|
||||
T(HandleLessImm8V8) \
|
||||
T(HandleLesseqImm8V8) \
|
||||
T(HandleGreaterImm8V8) \
|
||||
T(HandleGreatereqImm8V8) \
|
||||
T(HandleShl2Imm8V8) \
|
||||
T(HandleShr2Imm8V8) \
|
||||
T(HandleAshr2Imm8V8) \
|
||||
T(HandleAnd2Imm8V8) \
|
||||
T(HandleOr2Imm8V8) \
|
||||
T(HandleXor2Imm8V8) \
|
||||
T(HandleExpImm8V8) \
|
||||
T(HandleTypeofImm8) \
|
||||
T(HandleTypeofImm16) \
|
||||
T(HandleTonumberImm8) \
|
||||
T(HandleTonumericImm8) \
|
||||
T(HandleNegImm8) \
|
||||
T(HandleNotImm8) \
|
||||
T(HandleIncImm8) \
|
||||
T(HandleDecImm8) \
|
||||
T(HandleIsinImm8V8) \
|
||||
T(HandleInstanceofImm8V8) \
|
||||
T(HandleStrictnoteqImm8V8) \
|
||||
T(HandleStricteqImm8V8) \
|
||||
T(HandleIstrue) \
|
||||
T(HandleIsfalse) \
|
||||
D(HandleCallthis3Imm8V8V8V8V8) \
|
||||
D(HandleCallthisrangeImm8Imm8V8) \
|
||||
T(HandleSupercallthisrangeImm8Imm8V8) \
|
||||
T(HandleSupercallarrowrangeImm8Imm8V8) \
|
||||
T(HandleDefinefuncImm8Id16Imm8) \
|
||||
T(HandleDefinefuncImm16Id16Imm8) \
|
||||
T(HandleDefinemethodImm8Id16Imm8) \
|
||||
T(HandleDefinemethodImm16Id16Imm8) \
|
||||
D(HandleCallarg0Imm8) \
|
||||
T(HandleSupercallspreadImm8V8) \
|
||||
T(HandleApplyImm8V8V8) \
|
||||
D(HandleCallargs2Imm8V8V8) \
|
||||
D(HandleCallargs3Imm8V8V8V8) \
|
||||
D(HandleCallrangeImm8Imm8V8) \
|
||||
T(HandleLdexternalmodulevarImm8) \
|
||||
T(HandleDynamicimport) \
|
||||
T(HandleDefinegettersetterbyvalueV8V8V8V8) \
|
||||
T(HandleLdthisbynameImm8Id16) \
|
||||
T(HandleLdthisbynameImm16Id16) \
|
||||
T(HandleStthisbynameImm8Id16) \
|
||||
T(HandleStthisbynameImm16Id16) \
|
||||
T(HandleLdthisbyvalueImm8) \
|
||||
T(HandleLdthisbyvalueImm16) \
|
||||
T(HandleStthisbyvalueImm8V8) \
|
||||
T(HandleStthisbyvalueImm16V8) \
|
||||
T(HandleLdpatchvarImm8) \
|
||||
T(HandleStpatchvarImm8V8) \
|
||||
T(HandleDefineclasswithbufferImm8Id16Id16Imm16V8) \
|
||||
T(HandleDefineclasswithbufferImm16Id16Id16Imm16V8) \
|
||||
T(HandleResumegenerator) \
|
||||
T(HandleGetresumemode) \
|
||||
T(HandleGettemplateobjectImm8) \
|
||||
T(HandleGettemplateobjectImm16) \
|
||||
T(HandleGetnextpropnameV8) \
|
||||
T(HandleJeqzImm8) \
|
||||
T(HandleJeqzImm16) \
|
||||
T(HandleSetobjectwithprotoImm8V8) \
|
||||
T(HandleDelobjpropV8) \
|
||||
T(HandleSuspendgeneratorV8) \
|
||||
T(HandleAsyncfunctionawaituncaughtV8) \
|
||||
T(HandleCopydatapropertiesV8) \
|
||||
T(HandleStarrayspreadV8V8) \
|
||||
T(HandleSetobjectwithprotoImm16V8) \
|
||||
T(HandleLdobjbyvalueImm8V8) \
|
||||
T(HandleLdobjbyvalueImm16V8) \
|
||||
T(HandleStobjbyvalueImm8V8V8) \
|
||||
T(HandleStobjbyvalueImm16V8V8) \
|
||||
T(HandleStownbyvalueImm8V8V8) \
|
||||
T(HandleStownbyvalueImm16V8V8) \
|
||||
T(HandleLdsuperbyvalueImm8V8) \
|
||||
T(HandleLdsuperbyvalueImm16V8) \
|
||||
T(HandleStsuperbyvalueImm8V8V8) \
|
||||
T(HandleStsuperbyvalueImm16V8V8) \
|
||||
T(HandleLdobjbyindexImm8Imm16) \
|
||||
T(HandleLdobjbyindexImm16Imm16) \
|
||||
T(HandleStobjbyindexImm8V8Imm16) \
|
||||
T(HandleStobjbyindexImm16V8Imm16) \
|
||||
T(HandleStownbyindexImm8V8Imm16) \
|
||||
T(HandleStownbyindexImm16V8Imm16) \
|
||||
T(HandleAsyncfunctionresolveV8) \
|
||||
T(HandleAsyncfunctionrejectV8) \
|
||||
T(HandleCopyrestargsImm8) \
|
||||
T(HandleLdlexvarImm4Imm4) \
|
||||
T(HandleStlexvarImm4Imm4) \
|
||||
T(HandleGetmodulenamespaceImm8) \
|
||||
T(HandleStmodulevarImm8) \
|
||||
T(HandleTryldglobalbynameImm8Id16) \
|
||||
T(HandleTryldglobalbynameImm16Id16) \
|
||||
T(HandleTrystglobalbynameImm8Id16) \
|
||||
T(HandleTrystglobalbynameImm16Id16) \
|
||||
T(HandleLdglobalvarImm16Id16) \
|
||||
T(HandleStglobalvarImm16Id16) \
|
||||
T(HandleLdobjbynameImm8Id16) \
|
||||
T(HandleLdobjbynameImm16Id16) \
|
||||
T(HandleStobjbynameImm8Id16V8) \
|
||||
T(HandleStobjbynameImm16Id16V8) \
|
||||
T(HandleStownbynameImm8Id16V8) \
|
||||
T(HandleStownbynameImm16Id16V8) \
|
||||
T(HandleLdsuperbynameImm8Id16) \
|
||||
T(HandleLdsuperbynameImm16Id16) \
|
||||
T(HandleStsuperbynameImm8Id16V8) \
|
||||
T(HandleStsuperbynameImm16Id16V8) \
|
||||
T(HandleLdlocalmodulevarImm8) \
|
||||
T(HandleStconsttoglobalrecordImm16Id16) \
|
||||
T(HandleSttoglobalrecordImm16Id16) \
|
||||
T(HandleJeqzImm32) \
|
||||
T(HandleJnezImm8) \
|
||||
T(HandleJnezImm16) \
|
||||
T(HandleJnezImm32) \
|
||||
T(HandleStownbyvaluewithnamesetImm8V8V8) \
|
||||
T(HandleStownbyvaluewithnamesetImm16V8V8) \
|
||||
T(HandleStownbynamewithnamesetImm8Id16V8) \
|
||||
T(HandleStownbynamewithnamesetImm16Id16V8) \
|
||||
T(HandleLdbigintId16) \
|
||||
T(HandleLdaStrId16) \
|
||||
T(HandleJmpImm8) \
|
||||
T(HandleJmpImm16) \
|
||||
T(HandleJmpImm32) \
|
||||
T(HandleJstricteqzImm8) \
|
||||
T(HandleJstricteqzImm16) \
|
||||
T(HandleJnstricteqzImm8) \
|
||||
T(HandleJnstricteqzImm16) \
|
||||
T(HandleJeqnullImm8) \
|
||||
T(HandleJeqnullImm16) \
|
||||
T(HandleLdaV8) \
|
||||
T(HandleStaV8) \
|
||||
T(HandleLdaiImm32) \
|
||||
T(HandleFldaiImm64) \
|
||||
D(HandleReturn) \
|
||||
D(HandleReturnundefined) \
|
||||
T(HandleLdlexvarImm8Imm8) \
|
||||
T(HandleJnenullImm8) \
|
||||
T(HandleStlexvarImm8Imm8) \
|
||||
T(HandleJnenullImm16) \
|
||||
D(HandleCallarg1Imm8V8) \
|
||||
T(HandleJstricteqnullImm8) \
|
||||
T(HandleJstricteqnullImm16) \
|
||||
T(HandleJnstricteqnullImm8) \
|
||||
T(HandleJnstricteqnullImm16) \
|
||||
T(HandleJequndefinedImm8) \
|
||||
T(HandleJequndefinedImm16) \
|
||||
T(HandleJneundefinedImm8) \
|
||||
T(HandleJneundefinedImm16) \
|
||||
T(HandleJstrictequndefinedImm8) \
|
||||
T(HandleJstrictequndefinedImm16) \
|
||||
T(HandleJnstrictequndefinedImm8) \
|
||||
T(HandleJnstrictequndefinedImm16) \
|
||||
T(HandleJeqV8Imm8) \
|
||||
T(HandleJeqV8Imm16) \
|
||||
T(HandleJneV8Imm8) \
|
||||
T(HandleJneV8Imm16) \
|
||||
T(HandleJstricteqV8Imm8) \
|
||||
T(HandleJstricteqV8Imm16) \
|
||||
T(HandleJnstricteqV8Imm8) \
|
||||
T(HandleJnstricteqV8Imm16) \
|
||||
T(HandleMovV4V4) \
|
||||
T(HandleMovV8V8) \
|
||||
T(HandleMovV16V16) \
|
||||
T(HandleAsyncgeneratorrejectV8V8) \
|
||||
T(HandleNop) \
|
||||
ASM_UNUSED_BC_STUB_LIST(T) \
|
||||
T(HandleDeprecated) \
|
||||
T(HandleWide) \
|
||||
T(HandleThrow) \
|
||||
#define ASM_INTERPRETER_BC_STUB_LIST(V, T, D) \
|
||||
T(HandleLdundefined) \
|
||||
T(HandleLdnull) \
|
||||
T(HandleLdtrue) \
|
||||
T(HandleLdfalse) \
|
||||
T(HandleCreateemptyobject) \
|
||||
T(HandleCreateemptyarrayImm8) \
|
||||
T(HandleCreatearraywithbufferImm8Id16) \
|
||||
T(HandleCreateobjectwithbufferImm8Id16) \
|
||||
T(HandleNewobjrangeImm8Imm8V8) \
|
||||
T(HandleNewlexenvImm8) \
|
||||
T(HandleAdd2Imm8V8) \
|
||||
T(HandleSub2Imm8V8) \
|
||||
T(HandleMul2Imm8V8) \
|
||||
T(HandleDiv2Imm8V8) \
|
||||
T(HandleMod2Imm8V8) \
|
||||
T(HandleEqImm8V8) \
|
||||
T(HandleNoteqImm8V8) \
|
||||
T(HandleLessImm8V8) \
|
||||
T(HandleLesseqImm8V8) \
|
||||
T(HandleGreaterImm8V8) \
|
||||
T(HandleGreatereqImm8V8) \
|
||||
T(HandleShl2Imm8V8) \
|
||||
T(HandleShr2Imm8V8) \
|
||||
T(HandleAshr2Imm8V8) \
|
||||
T(HandleAnd2Imm8V8) \
|
||||
T(HandleOr2Imm8V8) \
|
||||
T(HandleXor2Imm8V8) \
|
||||
T(HandleExpImm8V8) \
|
||||
T(HandleTypeofImm8) \
|
||||
T(HandleTonumberImm8) \
|
||||
T(HandleTonumericImm8) \
|
||||
T(HandleNegImm8) \
|
||||
T(HandleNotImm8) \
|
||||
T(HandleIncImm8) \
|
||||
T(HandleDecImm8) \
|
||||
T(HandleIstrue) \
|
||||
T(HandleIsfalse) \
|
||||
T(HandleIsinImm8V8) \
|
||||
T(HandleInstanceofImm8V8) \
|
||||
T(HandleStrictnoteqImm8V8) \
|
||||
T(HandleStricteqImm8V8) \
|
||||
D(HandleCallarg0Imm8) \
|
||||
D(HandleCallarg1Imm8V8) \
|
||||
D(HandleCallargs2Imm8V8V8) \
|
||||
D(HandleCallargs3Imm8V8V8V8) \
|
||||
D(HandleCallthis0Imm8V8) \
|
||||
D(HandleCallthis1Imm8V8V8) \
|
||||
D(HandleCallthis2Imm8V8V8V8) \
|
||||
D(HandleCallthis3Imm8V8V8V8V8) \
|
||||
D(HandleCallthisrangeImm8Imm8V8) \
|
||||
T(HandleSupercallthisrangeImm8Imm8V8) \
|
||||
T(HandleDefinefuncImm8Id16Imm8) \
|
||||
T(HandleDefinemethodImm8Id16Imm8) \
|
||||
T(HandleDefineclasswithbufferImm8Id16Id16Imm16V8) \
|
||||
T(HandleGetnextpropnameV8) \
|
||||
T(HandleLdobjbyvalueImm8V8) \
|
||||
T(HandleStobjbyvalueImm8V8V8) \
|
||||
T(HandleLdsuperbyvalueImm8V8) \
|
||||
T(HandleLdobjbyindexImm8Imm16) \
|
||||
T(HandleStobjbyindexImm8V8Imm16) \
|
||||
T(HandleLdlexvarImm4Imm4) \
|
||||
T(HandleStlexvarImm4Imm4) \
|
||||
T(HandleLdaStrId16) \
|
||||
T(HandleTryldglobalbynameImm8Id16) \
|
||||
T(HandleTrystglobalbynameImm8Id16) \
|
||||
T(HandleLdglobalvarImm16Id16) \
|
||||
T(HandleLdobjbynameImm8Id16) \
|
||||
T(HandleStobjbynameImm8Id16V8) \
|
||||
T(HandleMovV4V4) \
|
||||
T(HandleMovV8V8) \
|
||||
T(HandleLdsuperbynameImm8Id16) \
|
||||
T(HandleStconsttoglobalrecordImm16Id16) \
|
||||
T(HandleSttoglobalrecordImm16Id16) \
|
||||
T(HandleLdthisbynameImm8Id16) \
|
||||
T(HandleStthisbynameImm8Id16) \
|
||||
T(HandleLdthisbyvalueImm8) \
|
||||
T(HandleStthisbyvalueImm8V8) \
|
||||
T(HandleJmpImm8) \
|
||||
T(HandleJmpImm16) \
|
||||
T(HandleJeqzImm8) \
|
||||
T(HandleJeqzImm16) \
|
||||
T(HandleJnezImm8) \
|
||||
T(HandleJstricteqzImm8) \
|
||||
T(HandleJnstricteqzImm8) \
|
||||
T(HandleJeqnullImm8) \
|
||||
T(HandleJnenullImm8) \
|
||||
T(HandleJstricteqnullImm8) \
|
||||
T(HandleJnstricteqnullImm8) \
|
||||
T(HandleJequndefinedImm8) \
|
||||
T(HandleJneundefinedImm8) \
|
||||
T(HandleJstrictequndefinedImm8) \
|
||||
T(HandleJnstrictequndefinedImm8) \
|
||||
T(HandleJeqV8Imm8) \
|
||||
T(HandleJneV8Imm8) \
|
||||
T(HandleJstricteqV8Imm8) \
|
||||
T(HandleJnstricteqV8Imm8) \
|
||||
T(HandleLdaV8) \
|
||||
T(HandleStaV8) \
|
||||
T(HandleLdaiImm32) \
|
||||
T(HandleFldaiImm64) \
|
||||
T(HandleReturn) \
|
||||
T(HandleReturnundefined) \
|
||||
T(HandleGetpropiterator) \
|
||||
T(HandleGetiteratorImm8) \
|
||||
T(HandleCloseiteratorImm8V8) \
|
||||
T(HandlePoplexenv) \
|
||||
T(HandleLdnan) \
|
||||
T(HandleLdinfinity) \
|
||||
T(HandleGetunmappedargs) \
|
||||
T(HandleLdglobal) \
|
||||
T(HandleLdnewtarget) \
|
||||
T(HandleLdthis) \
|
||||
T(HandleLdhole) \
|
||||
T(HandleCreateregexpwithliteralImm8Id16Imm8) \
|
||||
T(HandleCreateregexpwithliteralImm16Id16Imm8) \
|
||||
D(HandleCallrangeImm8Imm8V8) \
|
||||
T(HandleDefinefuncImm16Id16Imm8) \
|
||||
T(HandleDefineclasswithbufferImm16Id16Id16Imm16V8) \
|
||||
T(HandleGettemplateobjectImm8) \
|
||||
T(HandleSetobjectwithprotoImm8V8) \
|
||||
T(HandleStownbyvalueImm8V8V8) \
|
||||
T(HandleStownbyindexImm8V8Imm16) \
|
||||
T(HandleStownbynameImm8Id16V8) \
|
||||
T(HandleGetmodulenamespaceImm8) \
|
||||
T(HandleStmodulevarImm8) \
|
||||
T(HandleLdlocalmodulevarImm8) \
|
||||
T(HandleLdexternalmodulevarImm8) \
|
||||
T(HandleStglobalvarImm16Id16) \
|
||||
T(HandleCreateemptyarrayImm16) \
|
||||
T(HandleCreatearraywithbufferImm16Id16) \
|
||||
T(HandleCreateobjectwithbufferImm16Id16) \
|
||||
T(HandleNewobjrangeImm16Imm8V8) \
|
||||
T(HandleTypeofImm16) \
|
||||
T(HandleLdobjbyvalueImm16V8) \
|
||||
T(HandleStobjbyvalueImm16V8V8) \
|
||||
T(HandleLdsuperbyvalueImm16V8) \
|
||||
T(HandleLdobjbyindexImm16Imm16) \
|
||||
T(HandleStobjbyindexImm16V8Imm16) \
|
||||
T(HandleLdlexvarImm8Imm8) \
|
||||
T(HandleStlexvarImm8Imm8) \
|
||||
T(HandleTryldglobalbynameImm16Id16) \
|
||||
T(HandleTrystglobalbynameImm16Id16) \
|
||||
T(HandleStownbynamewithnamesetImm8Id16V8) \
|
||||
T(HandleMovV16V16) \
|
||||
T(HandleLdobjbynameImm16Id16) \
|
||||
T(HandleStobjbynameImm16Id16V8) \
|
||||
T(HandleLdsuperbynameImm16Id16) \
|
||||
T(HandleLdthisbynameImm16Id16) \
|
||||
T(HandleStthisbynameImm16Id16) \
|
||||
T(HandleLdthisbyvalueImm16) \
|
||||
T(HandleStthisbyvalueImm16V8) \
|
||||
T(HandleAsyncgeneratorrejectV8) \
|
||||
T(HandleJmpImm32) \
|
||||
T(HandleStownbyvaluewithnamesetImm8V8V8) \
|
||||
T(HandleJeqzImm32) \
|
||||
T(HandleJnezImm16) \
|
||||
T(HandleJnezImm32) \
|
||||
T(HandleJstricteqzImm16) \
|
||||
T(HandleJnstricteqzImm16) \
|
||||
T(HandleJeqnullImm16) \
|
||||
T(HandleJnenullImm16) \
|
||||
T(HandleJstricteqnullImm16) \
|
||||
T(HandleJnstricteqnullImm16) \
|
||||
T(HandleJequndefinedImm16) \
|
||||
T(HandleJneundefinedImm16) \
|
||||
T(HandleJstrictequndefinedImm16) \
|
||||
T(HandleJnstrictequndefinedImm16) \
|
||||
T(HandleJeqV8Imm16) \
|
||||
T(HandleJneV8Imm16) \
|
||||
T(HandleJstricteqV8Imm16) \
|
||||
T(HandleJnstricteqV8Imm16) \
|
||||
T(HandleGetiteratorImm16) \
|
||||
T(HandleCloseiteratorImm16V8) \
|
||||
T(HandleLdsymbol) \
|
||||
T(HandleAsyncfunctionenter) \
|
||||
T(HandleLdfunction) \
|
||||
T(HandleDebugger) \
|
||||
T(HandleCreategeneratorobjV8) \
|
||||
T(HandleCreateiterresultobjV8V8) \
|
||||
T(HandleCreateobjectwithexcludedkeysImm8V8V8) \
|
||||
T(HandleNewobjapplyImm8V8) \
|
||||
T(HandleNewobjapplyImm16V8) \
|
||||
T(HandleNewlexenvwithnameImm8Id16) \
|
||||
T(HandleCreateasyncgeneratorobjV8) \
|
||||
T(HandleAsyncgeneratorresolveV8V8V8) \
|
||||
T(HandleSupercallspreadImm8V8) \
|
||||
T(HandleApplyImm8V8V8) \
|
||||
T(HandleSupercallarrowrangeImm8Imm8V8) \
|
||||
T(HandleDefinegettersetterbyvalueV8V8V8V8) \
|
||||
T(HandleDynamicimport) \
|
||||
T(HandleDefinemethodImm16Id16Imm8) \
|
||||
T(HandleResumegenerator) \
|
||||
T(HandleGetresumemode) \
|
||||
T(HandleGettemplateobjectImm16) \
|
||||
T(HandleDelobjpropV8) \
|
||||
T(HandleSuspendgeneratorV8) \
|
||||
T(HandleAsyncfunctionawaituncaughtV8) \
|
||||
T(HandleCopydatapropertiesV8) \
|
||||
T(HandleStarrayspreadV8V8) \
|
||||
T(HandleSetobjectwithprotoImm16V8) \
|
||||
T(HandleStownbyvalueImm16V8V8) \
|
||||
T(HandleStsuperbyvalueImm8V8V8) \
|
||||
T(HandleStsuperbyvalueImm16V8V8) \
|
||||
T(HandleStownbyindexImm16V8Imm16) \
|
||||
T(HandleStownbynameImm16Id16V8) \
|
||||
T(HandleAsyncfunctionresolveV8) \
|
||||
T(HandleAsyncfunctionrejectV8) \
|
||||
T(HandleCopyrestargsImm8) \
|
||||
T(HandleStsuperbynameImm8Id16V8) \
|
||||
T(HandleStsuperbynameImm16Id16V8) \
|
||||
T(HandleStownbyvaluewithnamesetImm16V8V8) \
|
||||
T(HandleLdbigintId16) \
|
||||
T(HandleStownbynamewithnamesetImm16Id16V8) \
|
||||
T(HandleNop) \
|
||||
ASM_UNUSED_BC_STUB_LIST(T) \
|
||||
T(HandleDeprecated) \
|
||||
T(HandleWide) \
|
||||
T(HandleThrow) \
|
||||
D(ExceptionHandler)
|
||||
|
||||
// V: Not Enabled, T: Enabled, D: Always Disable SingleStepDebugging
|
||||
#define ASM_INTERPRETER_DEPRECATED_STUB_LIST(V, T, D) \
|
||||
T(HandleDeprecatedLdlexenvPrefNone) \
|
||||
T(HandleDeprecatedPoplexenvPrefNone) \
|
||||
T(HandleDeprecatedGetiteratornextPrefV8V8) \
|
||||
T(HandleDeprecatedCreatearraywithbufferPrefImm16) \
|
||||
T(HandleDeprecatedCreateobjectwithbufferPrefImm16) \
|
||||
T(HandleDeprecatedTonumberPrefV8) \
|
||||
T(HandleDeprecatedTonumericPrefV8) \
|
||||
T(HandleDeprecatedNegPrefV8) \
|
||||
T(HandleDeprecatedNotPrefV8) \
|
||||
T(HandleDeprecatedIncPrefV8) \
|
||||
T(HandleDeprecatedDecPrefV8) \
|
||||
T(HandleDeprecatedCallarg0PrefV8) \
|
||||
T(HandleDeprecatedCallarg1PrefV8V8) \
|
||||
T(HandleDeprecatedCallargs2PrefV8V8V8) \
|
||||
T(HandleDeprecatedCallargs3PrefV8V8V8V8) \
|
||||
T(HandleDeprecatedCallrangePrefImm16V8) \
|
||||
T(HandleDeprecatedCallspreadPrefV8V8V8) \
|
||||
T(HandleDeprecatedCallthisrangePrefImm16V8) \
|
||||
T(HandleDeprecatedDefineclasswithbufferPrefId16Imm16Imm16V8V8) \
|
||||
T(HandleDeprecatedResumegeneratorPrefV8) \
|
||||
T(HandleDeprecatedGetresumemodePrefV8) \
|
||||
T(HandleDeprecatedGettemplateobjectPrefV8) \
|
||||
T(HandleDeprecatedDelobjpropPrefV8V8) \
|
||||
T(HandleDeprecatedSuspendgeneratorPrefV8V8) \
|
||||
T(HandleDeprecatedAsyncfunctionawaituncaughtPrefV8V8) \
|
||||
T(HandleDeprecatedCopydatapropertiesPrefV8V8) \
|
||||
T(HandleDeprecatedSetobjectwithprotoPrefV8V8) \
|
||||
T(HandleDeprecatedLdobjbyvaluePrefV8V8) \
|
||||
T(HandleDeprecatedLdsuperbyvaluePrefV8V8) \
|
||||
T(HandleDeprecatedLdobjbyindexPrefV8Imm32) \
|
||||
T(HandleDeprecatedAsyncfunctionresolvePrefV8V8V8) \
|
||||
T(HandleDeprecatedAsyncfunctionrejectPrefV8V8V8) \
|
||||
T(HandleDeprecatedStlexvarPrefImm4Imm4V8) \
|
||||
T(HandleDeprecatedStlexvarPrefImm8Imm8V8) \
|
||||
T(HandleDeprecatedStlexvarPrefImm16Imm16V8) \
|
||||
T(HandleDeprecatedGetmodulenamespacePrefId32) \
|
||||
T(HandleDeprecatedStmodulevarPrefId32) \
|
||||
T(HandleDeprecatedLdobjbynamePrefId32V8) \
|
||||
T(HandleDeprecatedLdsuperbynamePrefId32V8) \
|
||||
T(HandleDeprecatedLdmodulevarPrefId32Imm8) \
|
||||
T(HandleDeprecatedStconsttoglobalrecordPrefId32) \
|
||||
T(HandleDeprecatedStlettoglobalrecordPrefId32) \
|
||||
T(HandleDeprecatedStclasstoglobalrecordPrefId32) \
|
||||
T(HandleDeprecatedLdhomeobjectPrefNone) \
|
||||
T(HandleDeprecatedCreateobjecthavingmethodPrefImm16) \
|
||||
#define ASM_INTERPRETER_DEPRECATED_STUB_LIST(V, T, D) \
|
||||
T(HandleDeprecatedLdlexenvPrefNone) \
|
||||
T(HandleDeprecatedPoplexenvPrefNone) \
|
||||
T(HandleDeprecatedGetiteratornextPrefV8V8) \
|
||||
T(HandleDeprecatedCreatearraywithbufferPrefImm16) \
|
||||
T(HandleDeprecatedCreateobjectwithbufferPrefImm16) \
|
||||
T(HandleDeprecatedTonumberPrefV8) \
|
||||
T(HandleDeprecatedTonumericPrefV8) \
|
||||
T(HandleDeprecatedNegPrefV8) \
|
||||
T(HandleDeprecatedNotPrefV8) \
|
||||
T(HandleDeprecatedIncPrefV8) \
|
||||
T(HandleDeprecatedDecPrefV8) \
|
||||
D(HandleDeprecatedCallarg0PrefV8) \
|
||||
D(HandleDeprecatedCallarg1PrefV8V8) \
|
||||
D(HandleDeprecatedCallargs2PrefV8V8V8) \
|
||||
D(HandleDeprecatedCallargs3PrefV8V8V8V8) \
|
||||
D(HandleDeprecatedCallrangePrefImm16V8) \
|
||||
D(HandleDeprecatedCallspreadPrefV8V8V8) \
|
||||
D(HandleDeprecatedCallthisrangePrefImm16V8) \
|
||||
T(HandleDeprecatedDefineclasswithbufferPrefId16Imm16Imm16V8V8) \
|
||||
T(HandleDeprecatedResumegeneratorPrefV8) \
|
||||
T(HandleDeprecatedGetresumemodePrefV8) \
|
||||
T(HandleDeprecatedGettemplateobjectPrefV8) \
|
||||
T(HandleDeprecatedDelobjpropPrefV8V8) \
|
||||
T(HandleDeprecatedSuspendgeneratorPrefV8V8) \
|
||||
T(HandleDeprecatedAsyncfunctionawaituncaughtPrefV8V8) \
|
||||
T(HandleDeprecatedCopydatapropertiesPrefV8V8) \
|
||||
T(HandleDeprecatedSetobjectwithprotoPrefV8V8) \
|
||||
T(HandleDeprecatedLdobjbyvaluePrefV8V8) \
|
||||
T(HandleDeprecatedLdsuperbyvaluePrefV8V8) \
|
||||
T(HandleDeprecatedLdobjbyindexPrefV8Imm32) \
|
||||
T(HandleDeprecatedAsyncfunctionresolvePrefV8V8V8) \
|
||||
T(HandleDeprecatedAsyncfunctionrejectPrefV8V8V8) \
|
||||
T(HandleDeprecatedStlexvarPrefImm4Imm4V8) \
|
||||
T(HandleDeprecatedStlexvarPrefImm8Imm8V8) \
|
||||
T(HandleDeprecatedStlexvarPrefImm16Imm16V8) \
|
||||
T(HandleDeprecatedGetmodulenamespacePrefId32) \
|
||||
T(HandleDeprecatedStmodulevarPrefId32) \
|
||||
T(HandleDeprecatedLdobjbynamePrefId32V8) \
|
||||
T(HandleDeprecatedLdsuperbynamePrefId32V8) \
|
||||
T(HandleDeprecatedLdmodulevarPrefId32Imm8) \
|
||||
T(HandleDeprecatedStconsttoglobalrecordPrefId32) \
|
||||
T(HandleDeprecatedStlettoglobalrecordPrefId32) \
|
||||
T(HandleDeprecatedStclasstoglobalrecordPrefId32) \
|
||||
T(HandleDeprecatedLdhomeobjectPrefNone) \
|
||||
T(HandleDeprecatedCreateobjecthavingmethodPrefImm16) \
|
||||
T(HandleDeprecatedDynamicimportPrefV8)
|
||||
|
||||
// V: Not Enabled, T: Enabled, D: Always Disable SingleStepDebugging
|
||||
#define ASM_INTERPRETER_WIDE_STUB_LIST(V, T, D) \
|
||||
T(HandleWideCreateobjectwithexcludedkeysPrefImm16V8V8) \
|
||||
D(HandleWideNewobjrangePrefImm16V8) \
|
||||
T(HandleWideNewlexenvPrefImm16) \
|
||||
T(HandleWideNewlexenvwithnamePrefImm16Id16) \
|
||||
D(HandleWideCallrangePrefImm16V8) \
|
||||
D(HandleWideCallthisrangePrefImm16V8) \
|
||||
D(HandleWideSupercallthisrangePrefImm16V8) \
|
||||
D(HandleWideSupercallarrowrangePrefImm16V8) \
|
||||
T(HandleWideLdobjbyindexPrefImm32) \
|
||||
T(HandleWideStobjbyindexPrefV8Imm32) \
|
||||
T(HandleWideStownbyindexPrefV8Imm32) \
|
||||
T(HandleWideCopyrestargsPrefImm16) \
|
||||
T(HandleWideLdlexvarPrefImm16Imm16) \
|
||||
T(HandleWideStlexvarPrefImm16Imm16) \
|
||||
T(HandleWideGetmodulenamespacePrefImm16) \
|
||||
T(HandleWideStmodulevarPrefImm16) \
|
||||
T(HandleWideLdlocalmodulevarPrefImm16) \
|
||||
T(HandleWideLdexternalmodulevarPrefImm16) \
|
||||
T(HandleWideLdPatchVarPrefImm16) \
|
||||
T(HandleWideStPatchVarPrefImm16)
|
||||
#define ASM_INTERPRETER_WIDE_STUB_LIST(V, T, D) \
|
||||
T(HandleWideCreateobjectwithexcludedkeysPrefImm16V8V8) \
|
||||
T(HandleWideNewobjrangePrefImm16V8) \
|
||||
T(HandleWideNewlexenvPrefImm16) \
|
||||
T(HandleWideNewlexenvwithnamePrefImm16Id16) \
|
||||
D(HandleWideCallrangePrefImm16V8) \
|
||||
D(HandleWideCallthisrangePrefImm16V8) \
|
||||
T(HandleWideSupercallthisrangePrefImm16V8) \
|
||||
T(HandleWideSupercallarrowrangePrefImm16V8) \
|
||||
T(HandleWideLdobjbyindexPrefImm32) \
|
||||
T(HandleWideStobjbyindexPrefV8Imm32) \
|
||||
T(HandleWideStownbyindexPrefV8Imm32) \
|
||||
T(HandleWideCopyrestargsPrefImm16) \
|
||||
T(HandleWideLdlexvarPrefImm16Imm16) \
|
||||
T(HandleWideStlexvarPrefImm16Imm16) \
|
||||
T(HandleWideGetmodulenamespacePrefImm16) \
|
||||
T(HandleWideStmodulevarPrefImm16) \
|
||||
T(HandleWideLdlocalmodulevarPrefImm16) \
|
||||
T(HandleWideLdexternalmodulevarPrefImm16) \
|
||||
T(HandleWideLdpatchvarPrefImm16) \
|
||||
T(HandleWideStpatchvarPrefImm16)
|
||||
|
||||
// V: Not Enabled, T: Enabled, D: Always Disable SingleStepDebugging
|
||||
#define ASM_INTERPRETER_THROW_STUB_LIST(V, T, D) \
|
||||
D(HandleThrowPrefNone) \
|
||||
D(HandleThrowNotexistsPrefNone) \
|
||||
D(HandleThrowPatternnoncoerciblePrefNone) \
|
||||
D(HandleThrowDeletesuperpropertyPrefNone) \
|
||||
D(HandleThrowConstassignmentPrefV8) \
|
||||
D(HandleThrowIfnotobjectPrefV8) \
|
||||
D(HandleThrowUndefinedifholePrefV8V8) \
|
||||
D(HandleThrowIfsupernotcorrectcallPrefImm8) \
|
||||
D(HandleThrowIfsupernotcorrectcallPrefImm16)
|
||||
#define ASM_INTERPRETER_THROW_STUB_LIST(V, T, D) \
|
||||
T(HandleThrowPrefNone) \
|
||||
T(HandleThrowNotexistsPrefNone) \
|
||||
T(HandleThrowPatternnoncoerciblePrefNone) \
|
||||
T(HandleThrowDeletesuperpropertyPrefNone) \
|
||||
T(HandleThrowConstassignmentPrefV8) \
|
||||
T(HandleThrowIfnotobjectPrefV8) \
|
||||
T(HandleThrowUndefinedifholePrefV8V8) \
|
||||
T(HandleThrowIfsupernotcorrectcallPrefImm8) \
|
||||
T(HandleThrowIfsupernotcorrectcallPrefImm16)
|
||||
|
||||
#define ASM_INTERPRETER_BC_HELPER_STUB_LIST(V) \
|
||||
V(SingleStepDebugging) \
|
||||
|
@ -4573,14 +4573,14 @@ DECLARE_ASM_HANDLER(HandleAsyncgeneratorresolveV8V8V8)
|
||||
}
|
||||
}
|
||||
|
||||
DECLARE_ASM_HANDLER(HandleAsyncgeneratorrejectV8V8)
|
||||
DECLARE_ASM_HANDLER(HandleAsyncgeneratorrejectV8)
|
||||
{
|
||||
DEFVARIABLE(varAcc, VariableType::JS_ANY(), acc);
|
||||
GateRef asyncGenerator = GetVregValue(sp, ZExtInt8ToPtr(ReadInst8_0(pc)));
|
||||
GateRef value = GetVregValue(sp, ZExtInt8ToPtr(ReadInst8_1(pc)));
|
||||
GateRef res = CallRuntime(glue, RTSTUB_ID(AsyncGeneratorReject),
|
||||
{ asyncGenerator, value });
|
||||
CHECK_EXCEPTION_VARACC(res, INT_PTR(ASYNCGENERATORREJECT_V8_V8));
|
||||
CHECK_EXCEPTION_VARACC(res, INT_PTR(ASYNCGENERATORREJECT_V8));
|
||||
}
|
||||
|
||||
DECLARE_ASM_HANDLER(HandleSupercallthisrangeImm8Imm8V8)
|
||||
@ -6146,14 +6146,6 @@ DECLARE_ASM_HANDLER(HandleJstricteqzImm8)
|
||||
{
|
||||
DISPATCH(NOP);
|
||||
}
|
||||
DECLARE_ASM_HANDLER(HandleStpatchvarImm8V8)
|
||||
{
|
||||
DISPATCH(NOP);
|
||||
}
|
||||
DECLARE_ASM_HANDLER(HandleLdpatchvarImm8)
|
||||
{
|
||||
DISPATCH(NOP);
|
||||
}
|
||||
DECLARE_ASM_HANDLER(HandleStthisbyvalueImm16V8)
|
||||
{
|
||||
DISPATCH(NOP);
|
||||
@ -6378,7 +6370,7 @@ DECLARE_ASM_HANDLER(ThrowStackOverflowException)
|
||||
DISPATCH_LAST();
|
||||
}
|
||||
|
||||
DECLARE_ASM_HANDLER(HandleWideLdPatchVarPrefImm16)
|
||||
DECLARE_ASM_HANDLER(HandleWideLdpatchvarPrefImm16)
|
||||
{
|
||||
DEFVARIABLE(varAcc, VariableType::JS_ANY(), acc);
|
||||
|
||||
@ -6387,7 +6379,7 @@ DECLARE_ASM_HANDLER(HandleWideLdPatchVarPrefImm16)
|
||||
CHECK_EXCEPTION_WITH_VARACC(result, INT_PTR(WIDE_LDPATCHVAR_PREF_IMM16));
|
||||
}
|
||||
|
||||
DECLARE_ASM_HANDLER(HandleWideStPatchVarPrefImm16)
|
||||
DECLARE_ASM_HANDLER(HandleWideStpatchvarPrefImm16)
|
||||
{
|
||||
GateRef index = ReadInst16_1(pc);
|
||||
GateRef result = CallRuntime(glue, RTSTUB_ID(StPatchVar), { IntToTaggedInt(index), acc });
|
||||
|
@ -2968,7 +2968,7 @@ NO_UB_SANITIZE void EcmaInterpreter::RunInternal(JSThread *thread, const uint8_t
|
||||
SET_ACC(res);
|
||||
DISPATCH(ASYNCGENERATORRESOLVE_V8_V8_V8);
|
||||
}
|
||||
HANDLE_OPCODE(ASYNCGENERATORREJECT_V8_V8) {
|
||||
HANDLE_OPCODE(ASYNCGENERATORREJECT_V8) {
|
||||
uint16_t v0 = READ_INST_8_0();
|
||||
uint16_t v1 = READ_INST_8_1();
|
||||
LOG_INST() << "intrinsics::asyncgeneratorreject"
|
||||
@ -2981,7 +2981,7 @@ NO_UB_SANITIZE void EcmaInterpreter::RunInternal(JSThread *thread, const uint8_t
|
||||
JSTaggedValue res = SlowRuntimeStub::AsyncGeneratorReject(thread, asyncGenerator, value);
|
||||
INTERPRETER_RETURN_IF_ABRUPT(res);
|
||||
SET_ACC(res);
|
||||
DISPATCH(ASYNCGENERATORREJECT_V8_V8);
|
||||
DISPATCH(ASYNCGENERATORREJECT_V8);
|
||||
}
|
||||
HANDLE_OPCODE(SUPERCALLTHISRANGE_IMM8_IMM8_V8) {
|
||||
uint16_t range = READ_INST_8_1();
|
||||
@ -6574,14 +6574,6 @@ NO_UB_SANITIZE void EcmaInterpreter::RunInternal(JSThread *thread, const uint8_t
|
||||
LOG_FULL(FATAL) << "not implement";
|
||||
DISPATCH(STTHISBYNAME_IMM16_ID16);
|
||||
}
|
||||
HANDLE_OPCODE(LDPATCHVAR_IMM8) {
|
||||
LOG_FULL(FATAL) << "not implement";
|
||||
DISPATCH(LDPATCHVAR_IMM8);
|
||||
}
|
||||
HANDLE_OPCODE(STPATCHVAR_IMM8_V8) {
|
||||
LOG_FULL(FATAL) << "not implement";
|
||||
DISPATCH(STPATCHVAR_IMM8_V8);
|
||||
}
|
||||
HANDLE_OPCODE(WIDE_LDPATCHVAR_PREF_IMM16) {
|
||||
uint16_t index = READ_INST_16_1();
|
||||
LOG_INST() << "intrinsics::ldpatchvar" << " imm: " << index;
|
||||
|
@ -2539,7 +2539,7 @@ void InterpreterAssembly::HandleAsyncgeneratorresolveV8V8V8(
|
||||
DISPATCH(ASYNCGENERATORRESOLVE_V8_V8_V8);
|
||||
}
|
||||
|
||||
void InterpreterAssembly::HandleAsyncgeneratorrejectV8V8(
|
||||
void InterpreterAssembly::HandleAsyncgeneratorrejectV8(
|
||||
JSThread *thread, const uint8_t *pc, JSTaggedType *sp, JSTaggedValue constpool, JSTaggedValue profileTypeInfo,
|
||||
JSTaggedValue acc, int16_t hotnessCounter)
|
||||
{
|
||||
@ -2552,7 +2552,7 @@ void InterpreterAssembly::HandleAsyncgeneratorrejectV8V8(
|
||||
JSTaggedValue res = SlowRuntimeStub::AsyncGeneratorReject(thread, asyncGenerator, value);
|
||||
INTERPRETER_RETURN_IF_ABRUPT(res);
|
||||
SET_ACC(res);
|
||||
DISPATCH(ASYNCGENERATORREJECT_V8_V8);
|
||||
DISPATCH(ASYNCGENERATORREJECT_V8);
|
||||
}
|
||||
|
||||
void InterpreterAssembly::HandleStarrayspreadV8V8(
|
||||
@ -5714,21 +5714,7 @@ void InterpreterAssembly::HandleDefineclasswithbufferImm8Id16Id16Imm16V8(
|
||||
DISPATCH(DEFINECLASSWITHBUFFER_IMM8_ID16_ID16_IMM16_V8);
|
||||
}
|
||||
|
||||
void InterpreterAssembly::HandleStpatchvarImm8V8(
|
||||
JSThread *thread, const uint8_t *pc, JSTaggedType *sp, JSTaggedValue constpool, JSTaggedValue profileTypeInfo,
|
||||
JSTaggedValue acc, int16_t hotnessCounter)
|
||||
{
|
||||
DISPATCH(STPATCHVAR_IMM8_V8);
|
||||
}
|
||||
|
||||
void InterpreterAssembly::HandleLdpatchvarImm8(
|
||||
JSThread *thread, const uint8_t *pc, JSTaggedType *sp, JSTaggedValue constpool, JSTaggedValue profileTypeInfo,
|
||||
JSTaggedValue acc, int16_t hotnessCounter)
|
||||
{
|
||||
DISPATCH(LDPATCHVAR_IMM8);
|
||||
}
|
||||
|
||||
void InterpreterAssembly::HandleWideLdPatchVarPrefImm16(
|
||||
void InterpreterAssembly::HandleWideLdpatchvarPrefImm16(
|
||||
JSThread *thread, const uint8_t *pc, JSTaggedType *sp, JSTaggedValue constpool, JSTaggedValue profileTypeInfo,
|
||||
JSTaggedValue acc, int16_t hotnessCounter)
|
||||
{
|
||||
@ -5742,7 +5728,7 @@ void InterpreterAssembly::HandleWideLdPatchVarPrefImm16(
|
||||
DISPATCH(WIDE_LDPATCHVAR_PREF_IMM16);
|
||||
}
|
||||
|
||||
void InterpreterAssembly::HandleWideStPatchVarPrefImm16(
|
||||
void InterpreterAssembly::HandleWideStpatchvarPrefImm16(
|
||||
JSThread *thread, const uint8_t *pc, JSTaggedType *sp, JSTaggedValue constpool, JSTaggedValue profileTypeInfo,
|
||||
JSTaggedValue acc, int16_t hotnessCounter)
|
||||
{
|
||||
|
@ -13,259 +13,259 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
&&DEBUG_HANDLE_LDNAN,
|
||||
&&DEBUG_HANDLE_LDINFINITY,
|
||||
&&DEBUG_HANDLE_LDNEWTARGET,
|
||||
&&DEBUG_HANDLE_LDUNDEFINED,
|
||||
&&DEBUG_HANDLE_LDNULL,
|
||||
&&DEBUG_HANDLE_LDSYMBOL,
|
||||
&&DEBUG_HANDLE_LDGLOBAL,
|
||||
&&DEBUG_HANDLE_LDTRUE,
|
||||
&&DEBUG_HANDLE_LDFALSE,
|
||||
&&DEBUG_HANDLE_LDHOLE,
|
||||
&&DEBUG_HANDLE_LDTHIS,
|
||||
&&DEBUG_HANDLE_POPLEXENV,
|
||||
&&DEBUG_HANDLE_GETUNMAPPEDARGS,
|
||||
&&DEBUG_HANDLE_ASYNCFUNCTIONENTER,
|
||||
&&DEBUG_HANDLE_CREATEASYNCGENERATOROBJ_V8,
|
||||
&&DEBUG_HANDLE_LDFUNCTION,
|
||||
&&DEBUG_HANDLE_DEBUGGER,
|
||||
&&DEBUG_HANDLE_GETPROPITERATOR,
|
||||
&&DEBUG_HANDLE_GETITERATOR_IMM8,
|
||||
&&DEBUG_HANDLE_GETITERATOR_IMM16,
|
||||
&&DEBUG_HANDLE_CLOSEITERATOR_IMM8_V8,
|
||||
&&DEBUG_HANDLE_CLOSEITERATOR_IMM16_V8,
|
||||
&&DEBUG_HANDLE_ASYNCGENERATORRESOLVE_V8_V8_V8,
|
||||
&&DEBUG_HANDLE_CREATEEMPTYOBJECT,
|
||||
&&DEBUG_HANDLE_CREATEEMPTYARRAY_IMM8,
|
||||
&&DEBUG_HANDLE_CREATEEMPTYARRAY_IMM16,
|
||||
&&DEBUG_HANDLE_CREATEGENERATOROBJ_V8,
|
||||
&&DEBUG_HANDLE_CREATEITERRESULTOBJ_V8_V8,
|
||||
&&DEBUG_HANDLE_CREATEOBJECTWITHEXCLUDEDKEYS_IMM8_V8_V8,
|
||||
&&DEBUG_HANDLE_CALLTHIS0_IMM8_V8,
|
||||
&&DEBUG_HANDLE_CREATEARRAYWITHBUFFER_IMM8_ID16,
|
||||
&&DEBUG_HANDLE_CREATEARRAYWITHBUFFER_IMM16_ID16,
|
||||
&&DEBUG_HANDLE_CALLTHIS1_IMM8_V8_V8,
|
||||
&&DEBUG_HANDLE_CALLTHIS2_IMM8_V8_V8_V8,
|
||||
&&DEBUG_HANDLE_CREATEOBJECTWITHBUFFER_IMM8_ID16,
|
||||
&&DEBUG_HANDLE_CREATEOBJECTWITHBUFFER_IMM16_ID16,
|
||||
&&DEBUG_HANDLE_CREATEREGEXPWITHLITERAL_IMM8_ID16_IMM8,
|
||||
&&DEBUG_HANDLE_CREATEREGEXPWITHLITERAL_IMM16_ID16_IMM8,
|
||||
&&DEBUG_HANDLE_NEWOBJAPPLY_IMM8_V8,
|
||||
&&DEBUG_HANDLE_NEWOBJAPPLY_IMM16_V8,
|
||||
&&DEBUG_HANDLE_NEWOBJRANGE_IMM8_IMM8_V8,
|
||||
&&DEBUG_HANDLE_NEWOBJRANGE_IMM16_IMM8_V8,
|
||||
&&DEBUG_HANDLE_NEWLEXENV_IMM8,
|
||||
&&DEBUG_HANDLE_NEWLEXENVWITHNAME_IMM8_ID16,
|
||||
&&DEBUG_HANDLE_ADD2_IMM8_V8,
|
||||
&&DEBUG_HANDLE_SUB2_IMM8_V8,
|
||||
&&DEBUG_HANDLE_MUL2_IMM8_V8,
|
||||
&&DEBUG_HANDLE_DIV2_IMM8_V8,
|
||||
&&DEBUG_HANDLE_MOD2_IMM8_V8,
|
||||
&&DEBUG_HANDLE_EQ_IMM8_V8,
|
||||
&&DEBUG_HANDLE_NOTEQ_IMM8_V8,
|
||||
&&DEBUG_HANDLE_LESS_IMM8_V8,
|
||||
&&DEBUG_HANDLE_LESSEQ_IMM8_V8,
|
||||
&&DEBUG_HANDLE_GREATER_IMM8_V8,
|
||||
&&DEBUG_HANDLE_GREATEREQ_IMM8_V8,
|
||||
&&DEBUG_HANDLE_SHL2_IMM8_V8,
|
||||
&&DEBUG_HANDLE_SHR2_IMM8_V8,
|
||||
&&DEBUG_HANDLE_ASHR2_IMM8_V8,
|
||||
&&DEBUG_HANDLE_AND2_IMM8_V8,
|
||||
&&DEBUG_HANDLE_OR2_IMM8_V8,
|
||||
&&DEBUG_HANDLE_XOR2_IMM8_V8,
|
||||
&&DEBUG_HANDLE_EXP_IMM8_V8,
|
||||
&&DEBUG_HANDLE_TYPEOF_IMM8,
|
||||
&&DEBUG_HANDLE_TYPEOF_IMM16,
|
||||
&&DEBUG_HANDLE_TONUMBER_IMM8,
|
||||
&&DEBUG_HANDLE_TONUMERIC_IMM8,
|
||||
&&DEBUG_HANDLE_NEG_IMM8,
|
||||
&&DEBUG_HANDLE_NOT_IMM8,
|
||||
&&DEBUG_HANDLE_INC_IMM8,
|
||||
&&DEBUG_HANDLE_DEC_IMM8,
|
||||
&&DEBUG_HANDLE_ISIN_IMM8_V8,
|
||||
&&DEBUG_HANDLE_INSTANCEOF_IMM8_V8,
|
||||
&&DEBUG_HANDLE_STRICTNOTEQ_IMM8_V8,
|
||||
&&DEBUG_HANDLE_STRICTEQ_IMM8_V8,
|
||||
&&DEBUG_HANDLE_ISTRUE,
|
||||
&&DEBUG_HANDLE_ISFALSE,
|
||||
&&DEBUG_HANDLE_CALLTHIS3_IMM8_V8_V8_V8_V8,
|
||||
&&DEBUG_HANDLE_CALLTHISRANGE_IMM8_IMM8_V8,
|
||||
&&DEBUG_HANDLE_SUPERCALLTHISRANGE_IMM8_IMM8_V8,
|
||||
&&DEBUG_HANDLE_SUPERCALLARROWRANGE_IMM8_IMM8_V8,
|
||||
&&DEBUG_HANDLE_DEFINEFUNC_IMM8_ID16_IMM8,
|
||||
&&DEBUG_HANDLE_DEFINEFUNC_IMM16_ID16_IMM8,
|
||||
&&DEBUG_HANDLE_DEFINEMETHOD_IMM8_ID16_IMM8,
|
||||
&&DEBUG_HANDLE_DEFINEMETHOD_IMM16_ID16_IMM8,
|
||||
&&DEBUG_HANDLE_CALLARG0_IMM8,
|
||||
&&DEBUG_HANDLE_SUPERCALLSPREAD_IMM8_V8,
|
||||
&&DEBUG_HANDLE_APPLY_IMM8_V8_V8,
|
||||
&&DEBUG_HANDLE_CALLARGS2_IMM8_V8_V8,
|
||||
&&DEBUG_HANDLE_CALLARGS3_IMM8_V8_V8_V8,
|
||||
&&DEBUG_HANDLE_CALLRANGE_IMM8_IMM8_V8,
|
||||
&&DEBUG_HANDLE_LDEXTERNALMODULEVAR_IMM8,
|
||||
&&DEBUG_HANDLE_LDTHISBYNAME_IMM8_ID16,
|
||||
&&DEBUG_HANDLE_DEFINEGETTERSETTERBYVALUE_V8_V8_V8_V8,
|
||||
&&DEBUG_HANDLE_LDTHISBYNAME_IMM16_ID16,
|
||||
&&DEBUG_HANDLE_STTHISBYNAME_IMM8_ID16,
|
||||
&&DEBUG_HANDLE_STTHISBYNAME_IMM16_ID16,
|
||||
&&DEBUG_HANDLE_LDTHISBYVALUE_IMM8,
|
||||
&&DEBUG_HANDLE_LDTHISBYVALUE_IMM16,
|
||||
&&DEBUG_HANDLE_STTHISBYVALUE_IMM8_V8,
|
||||
&&DEBUG_HANDLE_STTHISBYVALUE_IMM16_V8,
|
||||
&&DEBUG_HANDLE_LDPATCHVAR_IMM8,
|
||||
&&DEBUG_HANDLE_STPATCHVAR_IMM8_V8,
|
||||
&&DEBUG_HANDLE_DYNAMICIMPORT,
|
||||
&&DEBUG_HANDLE_DEFINECLASSWITHBUFFER_IMM8_ID16_ID16_IMM16_V8,
|
||||
&&DEBUG_HANDLE_DEFINECLASSWITHBUFFER_IMM16_ID16_ID16_IMM16_V8,
|
||||
&&DEBUG_HANDLE_RESUMEGENERATOR,
|
||||
&&DEBUG_HANDLE_GETRESUMEMODE,
|
||||
&&DEBUG_HANDLE_GETTEMPLATEOBJECT_IMM8,
|
||||
&&DEBUG_HANDLE_GETTEMPLATEOBJECT_IMM16,
|
||||
&&DEBUG_HANDLE_GETNEXTPROPNAME_V8,
|
||||
&&DEBUG_HANDLE_JEQZ_IMM8,
|
||||
&&DEBUG_HANDLE_JEQZ_IMM16,
|
||||
&&DEBUG_HANDLE_SETOBJECTWITHPROTO_IMM8_V8,
|
||||
&&DEBUG_HANDLE_DELOBJPROP_V8,
|
||||
&&DEBUG_HANDLE_SUSPENDGENERATOR_V8,
|
||||
&&DEBUG_HANDLE_ASYNCFUNCTIONAWAITUNCAUGHT_V8,
|
||||
&&DEBUG_HANDLE_COPYDATAPROPERTIES_V8,
|
||||
&&DEBUG_HANDLE_STARRAYSPREAD_V8_V8,
|
||||
&&DEBUG_HANDLE_SETOBJECTWITHPROTO_IMM16_V8,
|
||||
&&DEBUG_HANDLE_LDOBJBYVALUE_IMM8_V8,
|
||||
&&DEBUG_HANDLE_LDOBJBYVALUE_IMM16_V8,
|
||||
&&DEBUG_HANDLE_STOBJBYVALUE_IMM8_V8_V8,
|
||||
&&DEBUG_HANDLE_STOBJBYVALUE_IMM16_V8_V8,
|
||||
&&DEBUG_HANDLE_STOWNBYVALUE_IMM8_V8_V8,
|
||||
&&DEBUG_HANDLE_STOWNBYVALUE_IMM16_V8_V8,
|
||||
&&DEBUG_HANDLE_LDSUPERBYVALUE_IMM8_V8,
|
||||
&&DEBUG_HANDLE_LDSUPERBYVALUE_IMM16_V8,
|
||||
&&DEBUG_HANDLE_STSUPERBYVALUE_IMM8_V8_V8,
|
||||
&&DEBUG_HANDLE_STSUPERBYVALUE_IMM16_V8_V8,
|
||||
&&DEBUG_HANDLE_LDOBJBYINDEX_IMM8_IMM16,
|
||||
&&DEBUG_HANDLE_LDOBJBYINDEX_IMM16_IMM16,
|
||||
&&DEBUG_HANDLE_STOBJBYINDEX_IMM8_V8_IMM16,
|
||||
&&DEBUG_HANDLE_STOBJBYINDEX_IMM16_V8_IMM16,
|
||||
&&DEBUG_HANDLE_STOWNBYINDEX_IMM8_V8_IMM16,
|
||||
&&DEBUG_HANDLE_STOWNBYINDEX_IMM16_V8_IMM16,
|
||||
&&DEBUG_HANDLE_ASYNCFUNCTIONRESOLVE_V8,
|
||||
&&DEBUG_HANDLE_ASYNCFUNCTIONREJECT_V8,
|
||||
&&DEBUG_HANDLE_COPYRESTARGS_IMM8,
|
||||
&&DEBUG_HANDLE_LDLEXVAR_IMM4_IMM4,
|
||||
&&DEBUG_HANDLE_STLEXVAR_IMM4_IMM4,
|
||||
&&DEBUG_HANDLE_GETMODULENAMESPACE_IMM8,
|
||||
&&DEBUG_HANDLE_STMODULEVAR_IMM8,
|
||||
&&DEBUG_HANDLE_TRYLDGLOBALBYNAME_IMM8_ID16,
|
||||
&&DEBUG_HANDLE_TRYLDGLOBALBYNAME_IMM16_ID16,
|
||||
&&DEBUG_HANDLE_TRYSTGLOBALBYNAME_IMM8_ID16,
|
||||
&&DEBUG_HANDLE_TRYSTGLOBALBYNAME_IMM16_ID16,
|
||||
&&DEBUG_HANDLE_LDGLOBALVAR_IMM16_ID16,
|
||||
&&DEBUG_HANDLE_STGLOBALVAR_IMM16_ID16,
|
||||
&&DEBUG_HANDLE_LDOBJBYNAME_IMM8_ID16,
|
||||
&&DEBUG_HANDLE_LDOBJBYNAME_IMM16_ID16,
|
||||
&&DEBUG_HANDLE_STOBJBYNAME_IMM8_ID16_V8,
|
||||
&&DEBUG_HANDLE_STOBJBYNAME_IMM16_ID16_V8,
|
||||
&&DEBUG_HANDLE_STOWNBYNAME_IMM8_ID16_V8,
|
||||
&&DEBUG_HANDLE_STOWNBYNAME_IMM16_ID16_V8,
|
||||
&&DEBUG_HANDLE_LDSUPERBYNAME_IMM8_ID16,
|
||||
&&DEBUG_HANDLE_LDSUPERBYNAME_IMM16_ID16,
|
||||
&&DEBUG_HANDLE_STSUPERBYNAME_IMM8_ID16_V8,
|
||||
&&DEBUG_HANDLE_STSUPERBYNAME_IMM16_ID16_V8,
|
||||
&&DEBUG_HANDLE_LDLOCALMODULEVAR_IMM8,
|
||||
&&DEBUG_HANDLE_STCONSTTOGLOBALRECORD_IMM16_ID16,
|
||||
&&DEBUG_HANDLE_STTOGLOBALRECORD_IMM16_ID16,
|
||||
&&DEBUG_HANDLE_JEQZ_IMM32,
|
||||
&&DEBUG_HANDLE_JNEZ_IMM8,
|
||||
&&DEBUG_HANDLE_JNEZ_IMM16,
|
||||
&&DEBUG_HANDLE_JNEZ_IMM32,
|
||||
&&DEBUG_HANDLE_STOWNBYVALUEWITHNAMESET_IMM8_V8_V8,
|
||||
&&DEBUG_HANDLE_STOWNBYVALUEWITHNAMESET_IMM16_V8_V8,
|
||||
&&DEBUG_HANDLE_STOWNBYNAMEWITHNAMESET_IMM8_ID16_V8,
|
||||
&&DEBUG_HANDLE_STOWNBYNAMEWITHNAMESET_IMM16_ID16_V8,
|
||||
&&DEBUG_HANDLE_LDBIGINT_ID16,
|
||||
&&DEBUG_HANDLE_LDA_STR_ID16,
|
||||
&&DEBUG_HANDLE_JMP_IMM8,
|
||||
&&DEBUG_HANDLE_JMP_IMM16,
|
||||
&&DEBUG_HANDLE_JMP_IMM32,
|
||||
&&DEBUG_HANDLE_JSTRICTEQZ_IMM8,
|
||||
&&DEBUG_HANDLE_JSTRICTEQZ_IMM16,
|
||||
&&DEBUG_HANDLE_JNSTRICTEQZ_IMM8,
|
||||
&&DEBUG_HANDLE_JNSTRICTEQZ_IMM16,
|
||||
&&DEBUG_HANDLE_JEQNULL_IMM8,
|
||||
&&DEBUG_HANDLE_JEQNULL_IMM16,
|
||||
&&DEBUG_HANDLE_LDA_V8,
|
||||
&&DEBUG_HANDLE_STA_V8,
|
||||
&&DEBUG_HANDLE_LDAI_IMM32,
|
||||
&&DEBUG_HANDLE_FLDAI_IMM64,
|
||||
&&DEBUG_HANDLE_RETURN,
|
||||
&&DEBUG_HANDLE_RETURNUNDEFINED,
|
||||
&&DEBUG_HANDLE_LDLEXVAR_IMM8_IMM8,
|
||||
&&DEBUG_HANDLE_JNENULL_IMM8,
|
||||
&&DEBUG_HANDLE_STLEXVAR_IMM8_IMM8,
|
||||
&&DEBUG_HANDLE_JNENULL_IMM16,
|
||||
&&DEBUG_HANDLE_CALLARG1_IMM8_V8,
|
||||
&&DEBUG_HANDLE_JSTRICTEQNULL_IMM8,
|
||||
&&DEBUG_HANDLE_JSTRICTEQNULL_IMM16,
|
||||
&&DEBUG_HANDLE_JNSTRICTEQNULL_IMM8,
|
||||
&&DEBUG_HANDLE_JNSTRICTEQNULL_IMM16,
|
||||
&&DEBUG_HANDLE_JEQUNDEFINED_IMM8,
|
||||
&&DEBUG_HANDLE_JEQUNDEFINED_IMM16,
|
||||
&&DEBUG_HANDLE_JNEUNDEFINED_IMM8,
|
||||
&&DEBUG_HANDLE_JNEUNDEFINED_IMM16,
|
||||
&&DEBUG_HANDLE_JSTRICTEQUNDEFINED_IMM8,
|
||||
&&DEBUG_HANDLE_JSTRICTEQUNDEFINED_IMM16,
|
||||
&&DEBUG_HANDLE_JNSTRICTEQUNDEFINED_IMM8,
|
||||
&&DEBUG_HANDLE_JNSTRICTEQUNDEFINED_IMM16,
|
||||
&&DEBUG_HANDLE_JEQ_V8_IMM8,
|
||||
&&DEBUG_HANDLE_JEQ_V8_IMM16,
|
||||
&&DEBUG_HANDLE_JNE_V8_IMM8,
|
||||
&&DEBUG_HANDLE_JNE_V8_IMM16,
|
||||
&&DEBUG_HANDLE_JSTRICTEQ_V8_IMM8,
|
||||
&&DEBUG_HANDLE_JSTRICTEQ_V8_IMM16,
|
||||
&&DEBUG_HANDLE_JNSTRICTEQ_V8_IMM8,
|
||||
&&DEBUG_HANDLE_JNSTRICTEQ_V8_IMM16,
|
||||
&&DEBUG_HANDLE_MOV_V4_V4,
|
||||
&&DEBUG_HANDLE_MOV_V8_V8,
|
||||
&&DEBUG_HANDLE_MOV_V16_V16,
|
||||
&&DEBUG_HANDLE_ASYNCGENERATORREJECT_V8_V8,
|
||||
&&DEBUG_HANDLE_NOP,
|
||||
&&DEBUG_HANDLE_EXCEPTION,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_DEPRECATED,
|
||||
&&DEBUG_HANDLE_WIDE,
|
||||
&&DEBUG_HANDLE_THROW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_LDUNDEFINED,
|
||||
&&DEBUG_HANDLE_LDNULL,
|
||||
&&DEBUG_HANDLE_LDTRUE,
|
||||
&&DEBUG_HANDLE_LDFALSE,
|
||||
&&DEBUG_HANDLE_CREATEEMPTYOBJECT,
|
||||
&&DEBUG_HANDLE_CREATEEMPTYARRAY_IMM8,
|
||||
&&DEBUG_HANDLE_CREATEARRAYWITHBUFFER_IMM8_ID16,
|
||||
&&DEBUG_HANDLE_CREATEOBJECTWITHBUFFER_IMM8_ID16,
|
||||
&&DEBUG_HANDLE_NEWOBJRANGE_IMM8_IMM8_V8,
|
||||
&&DEBUG_HANDLE_NEWLEXENV_IMM8,
|
||||
&&DEBUG_HANDLE_ADD2_IMM8_V8,
|
||||
&&DEBUG_HANDLE_SUB2_IMM8_V8,
|
||||
&&DEBUG_HANDLE_MUL2_IMM8_V8,
|
||||
&&DEBUG_HANDLE_DIV2_IMM8_V8,
|
||||
&&DEBUG_HANDLE_MOD2_IMM8_V8,
|
||||
&&DEBUG_HANDLE_EQ_IMM8_V8,
|
||||
&&DEBUG_HANDLE_NOTEQ_IMM8_V8,
|
||||
&&DEBUG_HANDLE_LESS_IMM8_V8,
|
||||
&&DEBUG_HANDLE_LESSEQ_IMM8_V8,
|
||||
&&DEBUG_HANDLE_GREATER_IMM8_V8,
|
||||
&&DEBUG_HANDLE_GREATEREQ_IMM8_V8,
|
||||
&&DEBUG_HANDLE_SHL2_IMM8_V8,
|
||||
&&DEBUG_HANDLE_SHR2_IMM8_V8,
|
||||
&&DEBUG_HANDLE_ASHR2_IMM8_V8,
|
||||
&&DEBUG_HANDLE_AND2_IMM8_V8,
|
||||
&&DEBUG_HANDLE_OR2_IMM8_V8,
|
||||
&&DEBUG_HANDLE_XOR2_IMM8_V8,
|
||||
&&DEBUG_HANDLE_EXP_IMM8_V8,
|
||||
&&DEBUG_HANDLE_TYPEOF_IMM8,
|
||||
&&DEBUG_HANDLE_TONUMBER_IMM8,
|
||||
&&DEBUG_HANDLE_TONUMERIC_IMM8,
|
||||
&&DEBUG_HANDLE_NEG_IMM8,
|
||||
&&DEBUG_HANDLE_NOT_IMM8,
|
||||
&&DEBUG_HANDLE_INC_IMM8,
|
||||
&&DEBUG_HANDLE_DEC_IMM8,
|
||||
&&DEBUG_HANDLE_ISTRUE,
|
||||
&&DEBUG_HANDLE_ISFALSE,
|
||||
&&DEBUG_HANDLE_ISIN_IMM8_V8,
|
||||
&&DEBUG_HANDLE_INSTANCEOF_IMM8_V8,
|
||||
&&DEBUG_HANDLE_STRICTNOTEQ_IMM8_V8,
|
||||
&&DEBUG_HANDLE_STRICTEQ_IMM8_V8,
|
||||
&&DEBUG_HANDLE_CALLARG0_IMM8,
|
||||
&&DEBUG_HANDLE_CALLARG1_IMM8_V8,
|
||||
&&DEBUG_HANDLE_CALLARGS2_IMM8_V8_V8,
|
||||
&&DEBUG_HANDLE_CALLARGS3_IMM8_V8_V8_V8,
|
||||
&&DEBUG_HANDLE_CALLTHIS0_IMM8_V8,
|
||||
&&DEBUG_HANDLE_CALLTHIS1_IMM8_V8_V8,
|
||||
&&DEBUG_HANDLE_CALLTHIS2_IMM8_V8_V8_V8,
|
||||
&&DEBUG_HANDLE_CALLTHIS3_IMM8_V8_V8_V8_V8,
|
||||
&&DEBUG_HANDLE_CALLTHISRANGE_IMM8_IMM8_V8,
|
||||
&&DEBUG_HANDLE_SUPERCALLTHISRANGE_IMM8_IMM8_V8,
|
||||
&&DEBUG_HANDLE_DEFINEFUNC_IMM8_ID16_IMM8,
|
||||
&&DEBUG_HANDLE_DEFINEMETHOD_IMM8_ID16_IMM8,
|
||||
&&DEBUG_HANDLE_DEFINECLASSWITHBUFFER_IMM8_ID16_ID16_IMM16_V8,
|
||||
&&DEBUG_HANDLE_GETNEXTPROPNAME_V8,
|
||||
&&DEBUG_HANDLE_LDOBJBYVALUE_IMM8_V8,
|
||||
&&DEBUG_HANDLE_STOBJBYVALUE_IMM8_V8_V8,
|
||||
&&DEBUG_HANDLE_LDSUPERBYVALUE_IMM8_V8,
|
||||
&&DEBUG_HANDLE_LDOBJBYINDEX_IMM8_IMM16,
|
||||
&&DEBUG_HANDLE_STOBJBYINDEX_IMM8_V8_IMM16,
|
||||
&&DEBUG_HANDLE_LDLEXVAR_IMM4_IMM4,
|
||||
&&DEBUG_HANDLE_STLEXVAR_IMM4_IMM4,
|
||||
&&DEBUG_HANDLE_LDA_STR_ID16,
|
||||
&&DEBUG_HANDLE_TRYLDGLOBALBYNAME_IMM8_ID16,
|
||||
&&DEBUG_HANDLE_TRYSTGLOBALBYNAME_IMM8_ID16,
|
||||
&&DEBUG_HANDLE_LDGLOBALVAR_IMM16_ID16,
|
||||
&&DEBUG_HANDLE_LDOBJBYNAME_IMM8_ID16,
|
||||
&&DEBUG_HANDLE_STOBJBYNAME_IMM8_ID16_V8,
|
||||
&&DEBUG_HANDLE_MOV_V4_V4,
|
||||
&&DEBUG_HANDLE_MOV_V8_V8,
|
||||
&&DEBUG_HANDLE_LDSUPERBYNAME_IMM8_ID16,
|
||||
&&DEBUG_HANDLE_STCONSTTOGLOBALRECORD_IMM16_ID16,
|
||||
&&DEBUG_HANDLE_STTOGLOBALRECORD_IMM16_ID16,
|
||||
&&DEBUG_HANDLE_LDTHISBYNAME_IMM8_ID16,
|
||||
&&DEBUG_HANDLE_STTHISBYNAME_IMM8_ID16,
|
||||
&&DEBUG_HANDLE_LDTHISBYVALUE_IMM8,
|
||||
&&DEBUG_HANDLE_STTHISBYVALUE_IMM8_V8,
|
||||
&&DEBUG_HANDLE_JMP_IMM8,
|
||||
&&DEBUG_HANDLE_JMP_IMM16,
|
||||
&&DEBUG_HANDLE_JEQZ_IMM8,
|
||||
&&DEBUG_HANDLE_JEQZ_IMM16,
|
||||
&&DEBUG_HANDLE_JNEZ_IMM8,
|
||||
&&DEBUG_HANDLE_JSTRICTEQZ_IMM8,
|
||||
&&DEBUG_HANDLE_JNSTRICTEQZ_IMM8,
|
||||
&&DEBUG_HANDLE_JEQNULL_IMM8,
|
||||
&&DEBUG_HANDLE_JNENULL_IMM8,
|
||||
&&DEBUG_HANDLE_JSTRICTEQNULL_IMM8,
|
||||
&&DEBUG_HANDLE_JNSTRICTEQNULL_IMM8,
|
||||
&&DEBUG_HANDLE_JEQUNDEFINED_IMM8,
|
||||
&&DEBUG_HANDLE_JNEUNDEFINED_IMM8,
|
||||
&&DEBUG_HANDLE_JSTRICTEQUNDEFINED_IMM8,
|
||||
&&DEBUG_HANDLE_JNSTRICTEQUNDEFINED_IMM8,
|
||||
&&DEBUG_HANDLE_JEQ_V8_IMM8,
|
||||
&&DEBUG_HANDLE_JNE_V8_IMM8,
|
||||
&&DEBUG_HANDLE_JSTRICTEQ_V8_IMM8,
|
||||
&&DEBUG_HANDLE_JNSTRICTEQ_V8_IMM8,
|
||||
&&DEBUG_HANDLE_LDA_V8,
|
||||
&&DEBUG_HANDLE_STA_V8,
|
||||
&&DEBUG_HANDLE_LDAI_IMM32,
|
||||
&&DEBUG_HANDLE_FLDAI_IMM64,
|
||||
&&DEBUG_HANDLE_RETURN,
|
||||
&&DEBUG_HANDLE_RETURNUNDEFINED,
|
||||
&&DEBUG_HANDLE_GETPROPITERATOR,
|
||||
&&DEBUG_HANDLE_GETITERATOR_IMM8,
|
||||
&&DEBUG_HANDLE_CLOSEITERATOR_IMM8_V8,
|
||||
&&DEBUG_HANDLE_POPLEXENV,
|
||||
&&DEBUG_HANDLE_LDNAN,
|
||||
&&DEBUG_HANDLE_LDINFINITY,
|
||||
&&DEBUG_HANDLE_GETUNMAPPEDARGS,
|
||||
&&DEBUG_HANDLE_LDGLOBAL,
|
||||
&&DEBUG_HANDLE_LDNEWTARGET,
|
||||
&&DEBUG_HANDLE_LDTHIS,
|
||||
&&DEBUG_HANDLE_LDHOLE,
|
||||
&&DEBUG_HANDLE_CREATEREGEXPWITHLITERAL_IMM8_ID16_IMM8,
|
||||
&&DEBUG_HANDLE_CREATEREGEXPWITHLITERAL_IMM16_ID16_IMM8,
|
||||
&&DEBUG_HANDLE_CALLRANGE_IMM8_IMM8_V8,
|
||||
&&DEBUG_HANDLE_DEFINEFUNC_IMM16_ID16_IMM8,
|
||||
&&DEBUG_HANDLE_DEFINECLASSWITHBUFFER_IMM16_ID16_ID16_IMM16_V8,
|
||||
&&DEBUG_HANDLE_GETTEMPLATEOBJECT_IMM8,
|
||||
&&DEBUG_HANDLE_SETOBJECTWITHPROTO_IMM8_V8,
|
||||
&&DEBUG_HANDLE_STOWNBYVALUE_IMM8_V8_V8,
|
||||
&&DEBUG_HANDLE_STOWNBYINDEX_IMM8_V8_IMM16,
|
||||
&&DEBUG_HANDLE_STOWNBYNAME_IMM8_ID16_V8,
|
||||
&&DEBUG_HANDLE_GETMODULENAMESPACE_IMM8,
|
||||
&&DEBUG_HANDLE_STMODULEVAR_IMM8,
|
||||
&&DEBUG_HANDLE_LDLOCALMODULEVAR_IMM8,
|
||||
&&DEBUG_HANDLE_LDEXTERNALMODULEVAR_IMM8,
|
||||
&&DEBUG_HANDLE_STGLOBALVAR_IMM16_ID16,
|
||||
&&DEBUG_HANDLE_CREATEEMPTYARRAY_IMM16,
|
||||
&&DEBUG_HANDLE_CREATEARRAYWITHBUFFER_IMM16_ID16,
|
||||
&&DEBUG_HANDLE_CREATEOBJECTWITHBUFFER_IMM16_ID16,
|
||||
&&DEBUG_HANDLE_NEWOBJRANGE_IMM16_IMM8_V8,
|
||||
&&DEBUG_HANDLE_TYPEOF_IMM16,
|
||||
&&DEBUG_HANDLE_LDOBJBYVALUE_IMM16_V8,
|
||||
&&DEBUG_HANDLE_STOBJBYVALUE_IMM16_V8_V8,
|
||||
&&DEBUG_HANDLE_LDSUPERBYVALUE_IMM16_V8,
|
||||
&&DEBUG_HANDLE_LDOBJBYINDEX_IMM16_IMM16,
|
||||
&&DEBUG_HANDLE_STOBJBYINDEX_IMM16_V8_IMM16,
|
||||
&&DEBUG_HANDLE_LDLEXVAR_IMM8_IMM8,
|
||||
&&DEBUG_HANDLE_STLEXVAR_IMM8_IMM8,
|
||||
&&DEBUG_HANDLE_TRYLDGLOBALBYNAME_IMM16_ID16,
|
||||
&&DEBUG_HANDLE_TRYSTGLOBALBYNAME_IMM16_ID16,
|
||||
&&DEBUG_HANDLE_STOWNBYNAMEWITHNAMESET_IMM8_ID16_V8,
|
||||
&&DEBUG_HANDLE_MOV_V16_V16,
|
||||
&&DEBUG_HANDLE_LDOBJBYNAME_IMM16_ID16,
|
||||
&&DEBUG_HANDLE_STOBJBYNAME_IMM16_ID16_V8,
|
||||
&&DEBUG_HANDLE_LDSUPERBYNAME_IMM16_ID16,
|
||||
&&DEBUG_HANDLE_LDTHISBYNAME_IMM16_ID16,
|
||||
&&DEBUG_HANDLE_STTHISBYNAME_IMM16_ID16,
|
||||
&&DEBUG_HANDLE_LDTHISBYVALUE_IMM16,
|
||||
&&DEBUG_HANDLE_STTHISBYVALUE_IMM16_V8,
|
||||
&&DEBUG_HANDLE_ASYNCGENERATORREJECT_V8,
|
||||
&&DEBUG_HANDLE_JMP_IMM32,
|
||||
&&DEBUG_HANDLE_STOWNBYVALUEWITHNAMESET_IMM8_V8_V8,
|
||||
&&DEBUG_HANDLE_JEQZ_IMM32,
|
||||
&&DEBUG_HANDLE_JNEZ_IMM16,
|
||||
&&DEBUG_HANDLE_JNEZ_IMM32,
|
||||
&&DEBUG_HANDLE_JSTRICTEQZ_IMM16,
|
||||
&&DEBUG_HANDLE_JNSTRICTEQZ_IMM16,
|
||||
&&DEBUG_HANDLE_JEQNULL_IMM16,
|
||||
&&DEBUG_HANDLE_JNENULL_IMM16,
|
||||
&&DEBUG_HANDLE_JSTRICTEQNULL_IMM16,
|
||||
&&DEBUG_HANDLE_JNSTRICTEQNULL_IMM16,
|
||||
&&DEBUG_HANDLE_JEQUNDEFINED_IMM16,
|
||||
&&DEBUG_HANDLE_JNEUNDEFINED_IMM16,
|
||||
&&DEBUG_HANDLE_JSTRICTEQUNDEFINED_IMM16,
|
||||
&&DEBUG_HANDLE_JNSTRICTEQUNDEFINED_IMM16,
|
||||
&&DEBUG_HANDLE_JEQ_V8_IMM16,
|
||||
&&DEBUG_HANDLE_JNE_V8_IMM16,
|
||||
&&DEBUG_HANDLE_JSTRICTEQ_V8_IMM16,
|
||||
&&DEBUG_HANDLE_JNSTRICTEQ_V8_IMM16,
|
||||
&&DEBUG_HANDLE_GETITERATOR_IMM16,
|
||||
&&DEBUG_HANDLE_CLOSEITERATOR_IMM16_V8,
|
||||
&&DEBUG_HANDLE_LDSYMBOL,
|
||||
&&DEBUG_HANDLE_ASYNCFUNCTIONENTER,
|
||||
&&DEBUG_HANDLE_LDFUNCTION,
|
||||
&&DEBUG_HANDLE_DEBUGGER,
|
||||
&&DEBUG_HANDLE_CREATEGENERATOROBJ_V8,
|
||||
&&DEBUG_HANDLE_CREATEITERRESULTOBJ_V8_V8,
|
||||
&&DEBUG_HANDLE_CREATEOBJECTWITHEXCLUDEDKEYS_IMM8_V8_V8,
|
||||
&&DEBUG_HANDLE_NEWOBJAPPLY_IMM8_V8,
|
||||
&&DEBUG_HANDLE_NEWOBJAPPLY_IMM16_V8,
|
||||
&&DEBUG_HANDLE_NEWLEXENVWITHNAME_IMM8_ID16,
|
||||
&&DEBUG_HANDLE_CREATEASYNCGENERATOROBJ_V8,
|
||||
&&DEBUG_HANDLE_ASYNCGENERATORRESOLVE_V8_V8_V8,
|
||||
&&DEBUG_HANDLE_SUPERCALLSPREAD_IMM8_V8,
|
||||
&&DEBUG_HANDLE_APPLY_IMM8_V8_V8,
|
||||
&&DEBUG_HANDLE_SUPERCALLARROWRANGE_IMM8_IMM8_V8,
|
||||
&&DEBUG_HANDLE_DEFINEGETTERSETTERBYVALUE_V8_V8_V8_V8,
|
||||
&&DEBUG_HANDLE_DYNAMICIMPORT,
|
||||
&&DEBUG_HANDLE_DEFINEMETHOD_IMM16_ID16_IMM8,
|
||||
&&DEBUG_HANDLE_RESUMEGENERATOR,
|
||||
&&DEBUG_HANDLE_GETRESUMEMODE,
|
||||
&&DEBUG_HANDLE_GETTEMPLATEOBJECT_IMM16,
|
||||
&&DEBUG_HANDLE_DELOBJPROP_V8,
|
||||
&&DEBUG_HANDLE_SUSPENDGENERATOR_V8,
|
||||
&&DEBUG_HANDLE_ASYNCFUNCTIONAWAITUNCAUGHT_V8,
|
||||
&&DEBUG_HANDLE_COPYDATAPROPERTIES_V8,
|
||||
&&DEBUG_HANDLE_STARRAYSPREAD_V8_V8,
|
||||
&&DEBUG_HANDLE_SETOBJECTWITHPROTO_IMM16_V8,
|
||||
&&DEBUG_HANDLE_STOWNBYVALUE_IMM16_V8_V8,
|
||||
&&DEBUG_HANDLE_STSUPERBYVALUE_IMM8_V8_V8,
|
||||
&&DEBUG_HANDLE_STSUPERBYVALUE_IMM16_V8_V8,
|
||||
&&DEBUG_HANDLE_STOWNBYINDEX_IMM16_V8_IMM16,
|
||||
&&DEBUG_HANDLE_STOWNBYNAME_IMM16_ID16_V8,
|
||||
&&DEBUG_HANDLE_ASYNCFUNCTIONRESOLVE_V8,
|
||||
&&DEBUG_HANDLE_ASYNCFUNCTIONREJECT_V8,
|
||||
&&DEBUG_HANDLE_COPYRESTARGS_IMM8,
|
||||
&&DEBUG_HANDLE_STSUPERBYNAME_IMM8_ID16_V8,
|
||||
&&DEBUG_HANDLE_STSUPERBYNAME_IMM16_ID16_V8,
|
||||
&&DEBUG_HANDLE_STOWNBYVALUEWITHNAMESET_IMM16_V8_V8,
|
||||
&&DEBUG_HANDLE_LDBIGINT_ID16,
|
||||
&&DEBUG_HANDLE_STOWNBYNAMEWITHNAMESET_IMM16_ID16_V8,
|
||||
&&DEBUG_HANDLE_NOP,
|
||||
&&DEBUG_HANDLE_EXCEPTION,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
&&DEBUG_HANDLE_DEPRECATED,
|
||||
&&DEBUG_HANDLE_WIDE,
|
||||
&&DEBUG_HANDLE_THROW,
|
||||
&&DEBUG_HANDLE_OVERFLOW,
|
||||
|
@ -518,16 +518,6 @@
|
||||
NOTIFY_DEBUGGER_EVENT();
|
||||
REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STTHISBYVALUE_IMM16_V8);
|
||||
}
|
||||
DEBUG_HANDLE_OPCODE(LDPATCHVAR_IMM8)
|
||||
{
|
||||
NOTIFY_DEBUGGER_EVENT();
|
||||
REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::LDPATCHVAR_IMM8);
|
||||
}
|
||||
DEBUG_HANDLE_OPCODE(STPATCHVAR_IMM8_V8)
|
||||
{
|
||||
NOTIFY_DEBUGGER_EVENT();
|
||||
REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::STPATCHVAR_IMM8_V8);
|
||||
}
|
||||
DEBUG_HANDLE_OPCODE(WIDE_LDPATCHVAR_PREF_IMM16)
|
||||
{
|
||||
NOTIFY_DEBUGGER_EVENT();
|
||||
@ -733,10 +723,10 @@
|
||||
NOTIFY_DEBUGGER_EVENT();
|
||||
REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::DEPRECATED_DYNAMICIMPORT_PREF_V8);
|
||||
}
|
||||
DEBUG_HANDLE_OPCODE(ASYNCGENERATORREJECT_V8_V8)
|
||||
DEBUG_HANDLE_OPCODE(ASYNCGENERATORREJECT_V8)
|
||||
{
|
||||
NOTIFY_DEBUGGER_EVENT();
|
||||
REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::ASYNCGENERATORREJECT_V8_V8);
|
||||
REAL_GOTO_DISPATCH_OPCODE(EcmaOpcode::ASYNCGENERATORREJECT_V8);
|
||||
}
|
||||
DEBUG_HANDLE_OPCODE(GETMODULENAMESPACE_IMM8)
|
||||
{
|
||||
|
@ -13,259 +13,260 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
&&HANDLE_LDNAN,
|
||||
&&HANDLE_LDINFINITY,
|
||||
&&HANDLE_LDNEWTARGET,
|
||||
&&HANDLE_LDUNDEFINED,
|
||||
&&HANDLE_LDNULL,
|
||||
&&HANDLE_LDSYMBOL,
|
||||
&&HANDLE_LDGLOBAL,
|
||||
&&HANDLE_LDTRUE,
|
||||
&&HANDLE_LDFALSE,
|
||||
&&HANDLE_LDHOLE,
|
||||
&&HANDLE_LDTHIS,
|
||||
&&HANDLE_POPLEXENV,
|
||||
&&HANDLE_GETUNMAPPEDARGS,
|
||||
&&HANDLE_ASYNCFUNCTIONENTER,
|
||||
&&HANDLE_CREATEASYNCGENERATOROBJ_V8,
|
||||
&&HANDLE_LDFUNCTION,
|
||||
&&HANDLE_DEBUGGER,
|
||||
&&HANDLE_GETPROPITERATOR,
|
||||
&&HANDLE_GETITERATOR_IMM8,
|
||||
&&HANDLE_GETITERATOR_IMM16,
|
||||
&&HANDLE_CLOSEITERATOR_IMM8_V8,
|
||||
&&HANDLE_CLOSEITERATOR_IMM16_V8,
|
||||
&&HANDLE_ASYNCGENERATORRESOLVE_V8_V8_V8,
|
||||
&&HANDLE_CREATEEMPTYOBJECT,
|
||||
&&HANDLE_CREATEEMPTYARRAY_IMM8,
|
||||
&&HANDLE_CREATEEMPTYARRAY_IMM16,
|
||||
&&HANDLE_CREATEGENERATOROBJ_V8,
|
||||
&&HANDLE_CREATEITERRESULTOBJ_V8_V8,
|
||||
&&HANDLE_CREATEOBJECTWITHEXCLUDEDKEYS_IMM8_V8_V8,
|
||||
&&HANDLE_CALLTHIS0_IMM8_V8,
|
||||
&&HANDLE_CREATEARRAYWITHBUFFER_IMM8_ID16,
|
||||
&&HANDLE_CREATEARRAYWITHBUFFER_IMM16_ID16,
|
||||
&&HANDLE_CALLTHIS1_IMM8_V8_V8,
|
||||
&&HANDLE_CALLTHIS2_IMM8_V8_V8_V8,
|
||||
&&HANDLE_CREATEOBJECTWITHBUFFER_IMM8_ID16,
|
||||
&&HANDLE_CREATEOBJECTWITHBUFFER_IMM16_ID16,
|
||||
&&HANDLE_CREATEREGEXPWITHLITERAL_IMM8_ID16_IMM8,
|
||||
&&HANDLE_CREATEREGEXPWITHLITERAL_IMM16_ID16_IMM8,
|
||||
&&HANDLE_NEWOBJAPPLY_IMM8_V8,
|
||||
&&HANDLE_NEWOBJAPPLY_IMM16_V8,
|
||||
&&HANDLE_NEWOBJRANGE_IMM8_IMM8_V8,
|
||||
&&HANDLE_NEWOBJRANGE_IMM16_IMM8_V8,
|
||||
&&HANDLE_NEWLEXENV_IMM8,
|
||||
&&HANDLE_NEWLEXENVWITHNAME_IMM8_ID16,
|
||||
&&HANDLE_ADD2_IMM8_V8,
|
||||
&&HANDLE_SUB2_IMM8_V8,
|
||||
&&HANDLE_MUL2_IMM8_V8,
|
||||
&&HANDLE_DIV2_IMM8_V8,
|
||||
&&HANDLE_MOD2_IMM8_V8,
|
||||
&&HANDLE_EQ_IMM8_V8,
|
||||
&&HANDLE_NOTEQ_IMM8_V8,
|
||||
&&HANDLE_LESS_IMM8_V8,
|
||||
&&HANDLE_LESSEQ_IMM8_V8,
|
||||
&&HANDLE_GREATER_IMM8_V8,
|
||||
&&HANDLE_GREATEREQ_IMM8_V8,
|
||||
&&HANDLE_SHL2_IMM8_V8,
|
||||
&&HANDLE_SHR2_IMM8_V8,
|
||||
&&HANDLE_ASHR2_IMM8_V8,
|
||||
&&HANDLE_AND2_IMM8_V8,
|
||||
&&HANDLE_OR2_IMM8_V8,
|
||||
&&HANDLE_XOR2_IMM8_V8,
|
||||
&&HANDLE_EXP_IMM8_V8,
|
||||
&&HANDLE_TYPEOF_IMM8,
|
||||
&&HANDLE_TYPEOF_IMM16,
|
||||
&&HANDLE_TONUMBER_IMM8,
|
||||
&&HANDLE_TONUMERIC_IMM8,
|
||||
&&HANDLE_NEG_IMM8,
|
||||
&&HANDLE_NOT_IMM8,
|
||||
&&HANDLE_INC_IMM8,
|
||||
&&HANDLE_DEC_IMM8,
|
||||
&&HANDLE_ISIN_IMM8_V8,
|
||||
&&HANDLE_INSTANCEOF_IMM8_V8,
|
||||
&&HANDLE_STRICTNOTEQ_IMM8_V8,
|
||||
&&HANDLE_STRICTEQ_IMM8_V8,
|
||||
&&HANDLE_ISTRUE,
|
||||
&&HANDLE_ISFALSE,
|
||||
&&HANDLE_CALLTHIS3_IMM8_V8_V8_V8_V8,
|
||||
&&HANDLE_CALLTHISRANGE_IMM8_IMM8_V8,
|
||||
&&HANDLE_SUPERCALLTHISRANGE_IMM8_IMM8_V8,
|
||||
&&HANDLE_SUPERCALLARROWRANGE_IMM8_IMM8_V8,
|
||||
&&HANDLE_DEFINEFUNC_IMM8_ID16_IMM8,
|
||||
&&HANDLE_DEFINEFUNC_IMM16_ID16_IMM8,
|
||||
&&HANDLE_DEFINEMETHOD_IMM8_ID16_IMM8,
|
||||
&&HANDLE_DEFINEMETHOD_IMM16_ID16_IMM8,
|
||||
&&HANDLE_CALLARG0_IMM8,
|
||||
&&HANDLE_SUPERCALLSPREAD_IMM8_V8,
|
||||
&&HANDLE_APPLY_IMM8_V8_V8,
|
||||
&&HANDLE_CALLARGS2_IMM8_V8_V8,
|
||||
&&HANDLE_CALLARGS3_IMM8_V8_V8_V8,
|
||||
&&HANDLE_CALLRANGE_IMM8_IMM8_V8,
|
||||
&&HANDLE_LDEXTERNALMODULEVAR_IMM8,
|
||||
&&HANDLE_LDTHISBYNAME_IMM8_ID16,
|
||||
&&HANDLE_DEFINEGETTERSETTERBYVALUE_V8_V8_V8_V8,
|
||||
&&HANDLE_LDTHISBYNAME_IMM16_ID16,
|
||||
&&HANDLE_STTHISBYNAME_IMM8_ID16,
|
||||
&&HANDLE_STTHISBYNAME_IMM16_ID16,
|
||||
&&HANDLE_LDTHISBYVALUE_IMM8,
|
||||
&&HANDLE_LDTHISBYVALUE_IMM16,
|
||||
&&HANDLE_STTHISBYVALUE_IMM8_V8,
|
||||
&&HANDLE_STTHISBYVALUE_IMM16_V8,
|
||||
&&HANDLE_LDPATCHVAR_IMM8,
|
||||
&&HANDLE_STPATCHVAR_IMM8_V8,
|
||||
&&HANDLE_DYNAMICIMPORT,
|
||||
&&HANDLE_DEFINECLASSWITHBUFFER_IMM8_ID16_ID16_IMM16_V8,
|
||||
&&HANDLE_DEFINECLASSWITHBUFFER_IMM16_ID16_ID16_IMM16_V8,
|
||||
&&HANDLE_RESUMEGENERATOR,
|
||||
&&HANDLE_GETRESUMEMODE,
|
||||
&&HANDLE_GETTEMPLATEOBJECT_IMM8,
|
||||
&&HANDLE_GETTEMPLATEOBJECT_IMM16,
|
||||
&&HANDLE_GETNEXTPROPNAME_V8,
|
||||
&&HANDLE_JEQZ_IMM8,
|
||||
&&HANDLE_JEQZ_IMM16,
|
||||
&&HANDLE_SETOBJECTWITHPROTO_IMM8_V8,
|
||||
&&HANDLE_DELOBJPROP_V8,
|
||||
&&HANDLE_SUSPENDGENERATOR_V8,
|
||||
&&HANDLE_ASYNCFUNCTIONAWAITUNCAUGHT_V8,
|
||||
&&HANDLE_COPYDATAPROPERTIES_V8,
|
||||
&&HANDLE_STARRAYSPREAD_V8_V8,
|
||||
&&HANDLE_SETOBJECTWITHPROTO_IMM16_V8,
|
||||
&&HANDLE_LDOBJBYVALUE_IMM8_V8,
|
||||
&&HANDLE_LDOBJBYVALUE_IMM16_V8,
|
||||
&&HANDLE_STOBJBYVALUE_IMM8_V8_V8,
|
||||
&&HANDLE_STOBJBYVALUE_IMM16_V8_V8,
|
||||
&&HANDLE_STOWNBYVALUE_IMM8_V8_V8,
|
||||
&&HANDLE_STOWNBYVALUE_IMM16_V8_V8,
|
||||
&&HANDLE_LDSUPERBYVALUE_IMM8_V8,
|
||||
&&HANDLE_LDSUPERBYVALUE_IMM16_V8,
|
||||
&&HANDLE_STSUPERBYVALUE_IMM8_V8_V8,
|
||||
&&HANDLE_STSUPERBYVALUE_IMM16_V8_V8,
|
||||
&&HANDLE_LDOBJBYINDEX_IMM8_IMM16,
|
||||
&&HANDLE_LDOBJBYINDEX_IMM16_IMM16,
|
||||
&&HANDLE_STOBJBYINDEX_IMM8_V8_IMM16,
|
||||
&&HANDLE_STOBJBYINDEX_IMM16_V8_IMM16,
|
||||
&&HANDLE_STOWNBYINDEX_IMM8_V8_IMM16,
|
||||
&&HANDLE_STOWNBYINDEX_IMM16_V8_IMM16,
|
||||
&&HANDLE_ASYNCFUNCTIONRESOLVE_V8,
|
||||
&&HANDLE_ASYNCFUNCTIONREJECT_V8,
|
||||
&&HANDLE_COPYRESTARGS_IMM8,
|
||||
&&HANDLE_LDLEXVAR_IMM4_IMM4,
|
||||
&&HANDLE_STLEXVAR_IMM4_IMM4,
|
||||
&&HANDLE_GETMODULENAMESPACE_IMM8,
|
||||
&&HANDLE_STMODULEVAR_IMM8,
|
||||
&&HANDLE_TRYLDGLOBALBYNAME_IMM8_ID16,
|
||||
&&HANDLE_TRYLDGLOBALBYNAME_IMM16_ID16,
|
||||
&&HANDLE_TRYSTGLOBALBYNAME_IMM8_ID16,
|
||||
&&HANDLE_TRYSTGLOBALBYNAME_IMM16_ID16,
|
||||
&&HANDLE_LDGLOBALVAR_IMM16_ID16,
|
||||
&&HANDLE_STGLOBALVAR_IMM16_ID16,
|
||||
&&HANDLE_LDOBJBYNAME_IMM8_ID16,
|
||||
&&HANDLE_LDOBJBYNAME_IMM16_ID16,
|
||||
&&HANDLE_STOBJBYNAME_IMM8_ID16_V8,
|
||||
&&HANDLE_STOBJBYNAME_IMM16_ID16_V8,
|
||||
&&HANDLE_STOWNBYNAME_IMM8_ID16_V8,
|
||||
&&HANDLE_STOWNBYNAME_IMM16_ID16_V8,
|
||||
&&HANDLE_LDSUPERBYNAME_IMM8_ID16,
|
||||
&&HANDLE_LDSUPERBYNAME_IMM16_ID16,
|
||||
&&HANDLE_STSUPERBYNAME_IMM8_ID16_V8,
|
||||
&&HANDLE_STSUPERBYNAME_IMM16_ID16_V8,
|
||||
&&HANDLE_LDLOCALMODULEVAR_IMM8,
|
||||
&&HANDLE_STCONSTTOGLOBALRECORD_IMM16_ID16,
|
||||
&&HANDLE_STTOGLOBALRECORD_IMM16_ID16,
|
||||
&&HANDLE_JEQZ_IMM32,
|
||||
&&HANDLE_JNEZ_IMM8,
|
||||
&&HANDLE_JNEZ_IMM16,
|
||||
&&HANDLE_JNEZ_IMM32,
|
||||
&&HANDLE_STOWNBYVALUEWITHNAMESET_IMM8_V8_V8,
|
||||
&&HANDLE_STOWNBYVALUEWITHNAMESET_IMM16_V8_V8,
|
||||
&&HANDLE_STOWNBYNAMEWITHNAMESET_IMM8_ID16_V8,
|
||||
&&HANDLE_STOWNBYNAMEWITHNAMESET_IMM16_ID16_V8,
|
||||
&&HANDLE_LDBIGINT_ID16,
|
||||
&&HANDLE_LDA_STR_ID16,
|
||||
&&HANDLE_JMP_IMM8,
|
||||
&&HANDLE_JMP_IMM16,
|
||||
&&HANDLE_JMP_IMM32,
|
||||
&&HANDLE_JSTRICTEQZ_IMM8,
|
||||
&&HANDLE_JSTRICTEQZ_IMM16,
|
||||
&&HANDLE_JNSTRICTEQZ_IMM8,
|
||||
&&HANDLE_JNSTRICTEQZ_IMM16,
|
||||
&&HANDLE_JEQNULL_IMM8,
|
||||
&&HANDLE_JEQNULL_IMM16,
|
||||
&&HANDLE_LDA_V8,
|
||||
&&HANDLE_STA_V8,
|
||||
&&HANDLE_LDAI_IMM32,
|
||||
&&HANDLE_FLDAI_IMM64,
|
||||
&&HANDLE_RETURN,
|
||||
&&HANDLE_RETURNUNDEFINED,
|
||||
&&HANDLE_LDLEXVAR_IMM8_IMM8,
|
||||
&&HANDLE_JNENULL_IMM8,
|
||||
&&HANDLE_STLEXVAR_IMM8_IMM8,
|
||||
&&HANDLE_JNENULL_IMM16,
|
||||
&&HANDLE_CALLARG1_IMM8_V8,
|
||||
&&HANDLE_JSTRICTEQNULL_IMM8,
|
||||
&&HANDLE_JSTRICTEQNULL_IMM16,
|
||||
&&HANDLE_JNSTRICTEQNULL_IMM8,
|
||||
&&HANDLE_JNSTRICTEQNULL_IMM16,
|
||||
&&HANDLE_JEQUNDEFINED_IMM8,
|
||||
&&HANDLE_JEQUNDEFINED_IMM16,
|
||||
&&HANDLE_JNEUNDEFINED_IMM8,
|
||||
&&HANDLE_JNEUNDEFINED_IMM16,
|
||||
&&HANDLE_JSTRICTEQUNDEFINED_IMM8,
|
||||
&&HANDLE_JSTRICTEQUNDEFINED_IMM16,
|
||||
&&HANDLE_JNSTRICTEQUNDEFINED_IMM8,
|
||||
&&HANDLE_JNSTRICTEQUNDEFINED_IMM16,
|
||||
&&HANDLE_JEQ_V8_IMM8,
|
||||
&&HANDLE_JEQ_V8_IMM16,
|
||||
&&HANDLE_JNE_V8_IMM8,
|
||||
&&HANDLE_JNE_V8_IMM16,
|
||||
&&HANDLE_JSTRICTEQ_V8_IMM8,
|
||||
&&HANDLE_JSTRICTEQ_V8_IMM16,
|
||||
&&HANDLE_JNSTRICTEQ_V8_IMM8,
|
||||
&&HANDLE_JNSTRICTEQ_V8_IMM16,
|
||||
&&HANDLE_MOV_V4_V4,
|
||||
&&HANDLE_MOV_V8_V8,
|
||||
&&HANDLE_MOV_V16_V16,
|
||||
&&HANDLE_ASYNCGENERATORREJECT_V8_V8,
|
||||
&&HANDLE_NOP,
|
||||
&&HANDLE_EXCEPTION,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_DEPRECATED,
|
||||
&&HANDLE_WIDE,
|
||||
&&HANDLE_THROW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
|
||||
&&HANDLE_LDUNDEFINED,
|
||||
&&HANDLE_LDNULL,
|
||||
&&HANDLE_LDTRUE,
|
||||
&&HANDLE_LDFALSE,
|
||||
&&HANDLE_CREATEEMPTYOBJECT,
|
||||
&&HANDLE_CREATEEMPTYARRAY_IMM8,
|
||||
&&HANDLE_CREATEARRAYWITHBUFFER_IMM8_ID16,
|
||||
&&HANDLE_CREATEOBJECTWITHBUFFER_IMM8_ID16,
|
||||
&&HANDLE_NEWOBJRANGE_IMM8_IMM8_V8,
|
||||
&&HANDLE_NEWLEXENV_IMM8,
|
||||
&&HANDLE_ADD2_IMM8_V8,
|
||||
&&HANDLE_SUB2_IMM8_V8,
|
||||
&&HANDLE_MUL2_IMM8_V8,
|
||||
&&HANDLE_DIV2_IMM8_V8,
|
||||
&&HANDLE_MOD2_IMM8_V8,
|
||||
&&HANDLE_EQ_IMM8_V8,
|
||||
&&HANDLE_NOTEQ_IMM8_V8,
|
||||
&&HANDLE_LESS_IMM8_V8,
|
||||
&&HANDLE_LESSEQ_IMM8_V8,
|
||||
&&HANDLE_GREATER_IMM8_V8,
|
||||
&&HANDLE_GREATEREQ_IMM8_V8,
|
||||
&&HANDLE_SHL2_IMM8_V8,
|
||||
&&HANDLE_SHR2_IMM8_V8,
|
||||
&&HANDLE_ASHR2_IMM8_V8,
|
||||
&&HANDLE_AND2_IMM8_V8,
|
||||
&&HANDLE_OR2_IMM8_V8,
|
||||
&&HANDLE_XOR2_IMM8_V8,
|
||||
&&HANDLE_EXP_IMM8_V8,
|
||||
&&HANDLE_TYPEOF_IMM8,
|
||||
&&HANDLE_TONUMBER_IMM8,
|
||||
&&HANDLE_TONUMERIC_IMM8,
|
||||
&&HANDLE_NEG_IMM8,
|
||||
&&HANDLE_NOT_IMM8,
|
||||
&&HANDLE_INC_IMM8,
|
||||
&&HANDLE_DEC_IMM8,
|
||||
&&HANDLE_ISTRUE,
|
||||
&&HANDLE_ISFALSE,
|
||||
&&HANDLE_ISIN_IMM8_V8,
|
||||
&&HANDLE_INSTANCEOF_IMM8_V8,
|
||||
&&HANDLE_STRICTNOTEQ_IMM8_V8,
|
||||
&&HANDLE_STRICTEQ_IMM8_V8,
|
||||
&&HANDLE_CALLARG0_IMM8,
|
||||
&&HANDLE_CALLARG1_IMM8_V8,
|
||||
&&HANDLE_CALLARGS2_IMM8_V8_V8,
|
||||
&&HANDLE_CALLARGS3_IMM8_V8_V8_V8,
|
||||
&&HANDLE_CALLTHIS0_IMM8_V8,
|
||||
&&HANDLE_CALLTHIS1_IMM8_V8_V8,
|
||||
&&HANDLE_CALLTHIS2_IMM8_V8_V8_V8,
|
||||
&&HANDLE_CALLTHIS3_IMM8_V8_V8_V8_V8,
|
||||
&&HANDLE_CALLTHISRANGE_IMM8_IMM8_V8,
|
||||
&&HANDLE_SUPERCALLTHISRANGE_IMM8_IMM8_V8,
|
||||
&&HANDLE_DEFINEFUNC_IMM8_ID16_IMM8,
|
||||
&&HANDLE_DEFINEMETHOD_IMM8_ID16_IMM8,
|
||||
&&HANDLE_DEFINECLASSWITHBUFFER_IMM8_ID16_ID16_IMM16_V8,
|
||||
&&HANDLE_GETNEXTPROPNAME_V8,
|
||||
&&HANDLE_LDOBJBYVALUE_IMM8_V8,
|
||||
&&HANDLE_STOBJBYVALUE_IMM8_V8_V8,
|
||||
&&HANDLE_LDSUPERBYVALUE_IMM8_V8,
|
||||
&&HANDLE_LDOBJBYINDEX_IMM8_IMM16,
|
||||
&&HANDLE_STOBJBYINDEX_IMM8_V8_IMM16,
|
||||
&&HANDLE_LDLEXVAR_IMM4_IMM4,
|
||||
&&HANDLE_STLEXVAR_IMM4_IMM4,
|
||||
&&HANDLE_LDA_STR_ID16,
|
||||
&&HANDLE_TRYLDGLOBALBYNAME_IMM8_ID16,
|
||||
&&HANDLE_TRYSTGLOBALBYNAME_IMM8_ID16,
|
||||
&&HANDLE_LDGLOBALVAR_IMM16_ID16,
|
||||
&&HANDLE_LDOBJBYNAME_IMM8_ID16,
|
||||
&&HANDLE_STOBJBYNAME_IMM8_ID16_V8,
|
||||
&&HANDLE_MOV_V4_V4,
|
||||
&&HANDLE_MOV_V8_V8,
|
||||
&&HANDLE_LDSUPERBYNAME_IMM8_ID16,
|
||||
&&HANDLE_STCONSTTOGLOBALRECORD_IMM16_ID16,
|
||||
&&HANDLE_STTOGLOBALRECORD_IMM16_ID16,
|
||||
&&HANDLE_LDTHISBYNAME_IMM8_ID16,
|
||||
&&HANDLE_STTHISBYNAME_IMM8_ID16,
|
||||
&&HANDLE_LDTHISBYVALUE_IMM8,
|
||||
&&HANDLE_STTHISBYVALUE_IMM8_V8,
|
||||
&&HANDLE_JMP_IMM8,
|
||||
&&HANDLE_JMP_IMM16,
|
||||
&&HANDLE_JEQZ_IMM8,
|
||||
&&HANDLE_JEQZ_IMM16,
|
||||
&&HANDLE_JNEZ_IMM8,
|
||||
&&HANDLE_JSTRICTEQZ_IMM8,
|
||||
&&HANDLE_JNSTRICTEQZ_IMM8,
|
||||
&&HANDLE_JEQNULL_IMM8,
|
||||
&&HANDLE_JNENULL_IMM8,
|
||||
&&HANDLE_JSTRICTEQNULL_IMM8,
|
||||
&&HANDLE_JNSTRICTEQNULL_IMM8,
|
||||
&&HANDLE_JEQUNDEFINED_IMM8,
|
||||
&&HANDLE_JNEUNDEFINED_IMM8,
|
||||
&&HANDLE_JSTRICTEQUNDEFINED_IMM8,
|
||||
&&HANDLE_JNSTRICTEQUNDEFINED_IMM8,
|
||||
&&HANDLE_JEQ_V8_IMM8,
|
||||
&&HANDLE_JNE_V8_IMM8,
|
||||
&&HANDLE_JSTRICTEQ_V8_IMM8,
|
||||
&&HANDLE_JNSTRICTEQ_V8_IMM8,
|
||||
&&HANDLE_LDA_V8,
|
||||
&&HANDLE_STA_V8,
|
||||
&&HANDLE_LDAI_IMM32,
|
||||
&&HANDLE_FLDAI_IMM64,
|
||||
&&HANDLE_RETURN,
|
||||
&&HANDLE_RETURNUNDEFINED,
|
||||
&&HANDLE_GETPROPITERATOR,
|
||||
&&HANDLE_GETITERATOR_IMM8,
|
||||
&&HANDLE_CLOSEITERATOR_IMM8_V8,
|
||||
&&HANDLE_POPLEXENV,
|
||||
&&HANDLE_LDNAN,
|
||||
&&HANDLE_LDINFINITY,
|
||||
&&HANDLE_GETUNMAPPEDARGS,
|
||||
&&HANDLE_LDGLOBAL,
|
||||
&&HANDLE_LDNEWTARGET,
|
||||
&&HANDLE_LDTHIS,
|
||||
&&HANDLE_LDHOLE,
|
||||
&&HANDLE_CREATEREGEXPWITHLITERAL_IMM8_ID16_IMM8,
|
||||
&&HANDLE_CREATEREGEXPWITHLITERAL_IMM16_ID16_IMM8,
|
||||
&&HANDLE_CALLRANGE_IMM8_IMM8_V8,
|
||||
&&HANDLE_DEFINEFUNC_IMM16_ID16_IMM8,
|
||||
&&HANDLE_DEFINECLASSWITHBUFFER_IMM16_ID16_ID16_IMM16_V8,
|
||||
&&HANDLE_GETTEMPLATEOBJECT_IMM8,
|
||||
&&HANDLE_SETOBJECTWITHPROTO_IMM8_V8,
|
||||
&&HANDLE_STOWNBYVALUE_IMM8_V8_V8,
|
||||
&&HANDLE_STOWNBYINDEX_IMM8_V8_IMM16,
|
||||
&&HANDLE_STOWNBYNAME_IMM8_ID16_V8,
|
||||
&&HANDLE_GETMODULENAMESPACE_IMM8,
|
||||
&&HANDLE_STMODULEVAR_IMM8,
|
||||
&&HANDLE_LDLOCALMODULEVAR_IMM8,
|
||||
&&HANDLE_LDEXTERNALMODULEVAR_IMM8,
|
||||
&&HANDLE_STGLOBALVAR_IMM16_ID16,
|
||||
&&HANDLE_CREATEEMPTYARRAY_IMM16,
|
||||
&&HANDLE_CREATEARRAYWITHBUFFER_IMM16_ID16,
|
||||
&&HANDLE_CREATEOBJECTWITHBUFFER_IMM16_ID16,
|
||||
&&HANDLE_NEWOBJRANGE_IMM16_IMM8_V8,
|
||||
&&HANDLE_TYPEOF_IMM16,
|
||||
&&HANDLE_LDOBJBYVALUE_IMM16_V8,
|
||||
&&HANDLE_STOBJBYVALUE_IMM16_V8_V8,
|
||||
&&HANDLE_LDSUPERBYVALUE_IMM16_V8,
|
||||
&&HANDLE_LDOBJBYINDEX_IMM16_IMM16,
|
||||
&&HANDLE_STOBJBYINDEX_IMM16_V8_IMM16,
|
||||
&&HANDLE_LDLEXVAR_IMM8_IMM8,
|
||||
&&HANDLE_STLEXVAR_IMM8_IMM8,
|
||||
&&HANDLE_TRYLDGLOBALBYNAME_IMM16_ID16,
|
||||
&&HANDLE_TRYSTGLOBALBYNAME_IMM16_ID16,
|
||||
&&HANDLE_STOWNBYNAMEWITHNAMESET_IMM8_ID16_V8,
|
||||
&&HANDLE_MOV_V16_V16,
|
||||
&&HANDLE_LDOBJBYNAME_IMM16_ID16,
|
||||
&&HANDLE_STOBJBYNAME_IMM16_ID16_V8,
|
||||
&&HANDLE_LDSUPERBYNAME_IMM16_ID16,
|
||||
&&HANDLE_LDTHISBYNAME_IMM16_ID16,
|
||||
&&HANDLE_STTHISBYNAME_IMM16_ID16,
|
||||
&&HANDLE_LDTHISBYVALUE_IMM16,
|
||||
&&HANDLE_STTHISBYVALUE_IMM16_V8,
|
||||
&&HANDLE_ASYNCGENERATORREJECT_V8,
|
||||
&&HANDLE_JMP_IMM32,
|
||||
&&HANDLE_STOWNBYVALUEWITHNAMESET_IMM8_V8_V8,
|
||||
&&HANDLE_JEQZ_IMM32,
|
||||
&&HANDLE_JNEZ_IMM16,
|
||||
&&HANDLE_JNEZ_IMM32,
|
||||
&&HANDLE_JSTRICTEQZ_IMM16,
|
||||
&&HANDLE_JNSTRICTEQZ_IMM16,
|
||||
&&HANDLE_JEQNULL_IMM16,
|
||||
&&HANDLE_JNENULL_IMM16,
|
||||
&&HANDLE_JSTRICTEQNULL_IMM16,
|
||||
&&HANDLE_JNSTRICTEQNULL_IMM16,
|
||||
&&HANDLE_JEQUNDEFINED_IMM16,
|
||||
&&HANDLE_JNEUNDEFINED_IMM16,
|
||||
&&HANDLE_JSTRICTEQUNDEFINED_IMM16,
|
||||
&&HANDLE_JNSTRICTEQUNDEFINED_IMM16,
|
||||
&&HANDLE_JEQ_V8_IMM16,
|
||||
&&HANDLE_JNE_V8_IMM16,
|
||||
&&HANDLE_JSTRICTEQ_V8_IMM16,
|
||||
&&HANDLE_JNSTRICTEQ_V8_IMM16,
|
||||
&&HANDLE_GETITERATOR_IMM16,
|
||||
&&HANDLE_CLOSEITERATOR_IMM16_V8,
|
||||
&&HANDLE_LDSYMBOL,
|
||||
&&HANDLE_ASYNCFUNCTIONENTER,
|
||||
&&HANDLE_LDFUNCTION,
|
||||
&&HANDLE_DEBUGGER,
|
||||
&&HANDLE_CREATEGENERATOROBJ_V8,
|
||||
&&HANDLE_CREATEITERRESULTOBJ_V8_V8,
|
||||
&&HANDLE_CREATEOBJECTWITHEXCLUDEDKEYS_IMM8_V8_V8,
|
||||
&&HANDLE_NEWOBJAPPLY_IMM8_V8,
|
||||
&&HANDLE_NEWOBJAPPLY_IMM16_V8,
|
||||
&&HANDLE_NEWLEXENVWITHNAME_IMM8_ID16,
|
||||
&&HANDLE_CREATEASYNCGENERATOROBJ_V8,
|
||||
&&HANDLE_ASYNCGENERATORRESOLVE_V8_V8_V8,
|
||||
&&HANDLE_SUPERCALLSPREAD_IMM8_V8,
|
||||
&&HANDLE_APPLY_IMM8_V8_V8,
|
||||
&&HANDLE_SUPERCALLARROWRANGE_IMM8_IMM8_V8,
|
||||
&&HANDLE_DEFINEGETTERSETTERBYVALUE_V8_V8_V8_V8,
|
||||
&&HANDLE_DYNAMICIMPORT,
|
||||
&&HANDLE_DEFINEMETHOD_IMM16_ID16_IMM8,
|
||||
&&HANDLE_RESUMEGENERATOR,
|
||||
&&HANDLE_GETRESUMEMODE,
|
||||
&&HANDLE_GETTEMPLATEOBJECT_IMM16,
|
||||
&&HANDLE_DELOBJPROP_V8,
|
||||
&&HANDLE_SUSPENDGENERATOR_V8,
|
||||
&&HANDLE_ASYNCFUNCTIONAWAITUNCAUGHT_V8,
|
||||
&&HANDLE_COPYDATAPROPERTIES_V8,
|
||||
&&HANDLE_STARRAYSPREAD_V8_V8,
|
||||
&&HANDLE_SETOBJECTWITHPROTO_IMM16_V8,
|
||||
&&HANDLE_STOWNBYVALUE_IMM16_V8_V8,
|
||||
&&HANDLE_STSUPERBYVALUE_IMM8_V8_V8,
|
||||
&&HANDLE_STSUPERBYVALUE_IMM16_V8_V8,
|
||||
&&HANDLE_STOWNBYINDEX_IMM16_V8_IMM16,
|
||||
&&HANDLE_STOWNBYNAME_IMM16_ID16_V8,
|
||||
&&HANDLE_ASYNCFUNCTIONRESOLVE_V8,
|
||||
&&HANDLE_ASYNCFUNCTIONREJECT_V8,
|
||||
&&HANDLE_COPYRESTARGS_IMM8,
|
||||
&&HANDLE_STSUPERBYNAME_IMM8_ID16_V8,
|
||||
&&HANDLE_STSUPERBYNAME_IMM16_ID16_V8,
|
||||
&&HANDLE_STOWNBYVALUEWITHNAMESET_IMM16_V8_V8,
|
||||
&&HANDLE_LDBIGINT_ID16,
|
||||
&&HANDLE_STOWNBYNAMEWITHNAMESET_IMM16_ID16_V8,
|
||||
&&HANDLE_NOP,
|
||||
&&HANDLE_EXCEPTION,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
&&HANDLE_DEPRECATED,
|
||||
&&HANDLE_WIDE,
|
||||
&&HANDLE_THROW,
|
||||
&&HANDLE_OVERFLOW,
|
||||
|
@ -300,222 +300,220 @@ enum class Format : uint8_t {
|
||||
};
|
||||
|
||||
enum class Opcode {
|
||||
LDNAN = 0,
|
||||
LDINFINITY = 1,
|
||||
LDNEWTARGET = 2,
|
||||
LDUNDEFINED = 3,
|
||||
LDNULL = 4,
|
||||
LDSYMBOL = 5,
|
||||
LDGLOBAL = 6,
|
||||
LDTRUE = 7,
|
||||
LDFALSE = 8,
|
||||
LDHOLE = 9,
|
||||
LDTHIS = 10,
|
||||
POPLEXENV = 11,
|
||||
GETUNMAPPEDARGS = 12,
|
||||
ASYNCFUNCTIONENTER = 13,
|
||||
CREATEASYNCGENERATOROBJ_V8 = 14,
|
||||
LDFUNCTION = 15,
|
||||
DEBUGGER = 16,
|
||||
GETPROPITERATOR = 17,
|
||||
GETITERATOR_IMM8 = 18,
|
||||
GETITERATOR_IMM16 = 19,
|
||||
CLOSEITERATOR_IMM8_V8 = 20,
|
||||
CLOSEITERATOR_IMM16_V8 = 21,
|
||||
ASYNCGENERATORRESOLVE_V8_V8_V8 = 22,
|
||||
CREATEEMPTYOBJECT = 23,
|
||||
CREATEEMPTYARRAY_IMM8 = 24,
|
||||
CREATEEMPTYARRAY_IMM16 = 25,
|
||||
CREATEGENERATOROBJ_V8 = 26,
|
||||
CREATEITERRESULTOBJ_V8_V8 = 27,
|
||||
CREATEOBJECTWITHEXCLUDEDKEYS_IMM8_V8_V8 = 28,
|
||||
CALLTHIS0_IMM8_V8 = 29,
|
||||
CREATEARRAYWITHBUFFER_IMM8_ID16 = 30,
|
||||
CREATEARRAYWITHBUFFER_IMM16_ID16 = 31,
|
||||
CALLTHIS1_IMM8_V8_V8 = 32,
|
||||
CALLTHIS2_IMM8_V8_V8_V8 = 33,
|
||||
CREATEOBJECTWITHBUFFER_IMM8_ID16 = 34,
|
||||
CREATEOBJECTWITHBUFFER_IMM16_ID16 = 35,
|
||||
CREATEREGEXPWITHLITERAL_IMM8_ID16_IMM8 = 36,
|
||||
CREATEREGEXPWITHLITERAL_IMM16_ID16_IMM8 = 37,
|
||||
NEWOBJAPPLY_IMM8_V8 = 38,
|
||||
NEWOBJAPPLY_IMM16_V8 = 39,
|
||||
NEWOBJRANGE_IMM8_IMM8_V8 = 40,
|
||||
NEWOBJRANGE_IMM16_IMM8_V8 = 41,
|
||||
NEWLEXENV_IMM8 = 42,
|
||||
NEWLEXENVWITHNAME_IMM8_ID16 = 43,
|
||||
ADD2_IMM8_V8 = 44,
|
||||
SUB2_IMM8_V8 = 45,
|
||||
MUL2_IMM8_V8 = 46,
|
||||
DIV2_IMM8_V8 = 47,
|
||||
MOD2_IMM8_V8 = 48,
|
||||
EQ_IMM8_V8 = 49,
|
||||
NOTEQ_IMM8_V8 = 50,
|
||||
LESS_IMM8_V8 = 51,
|
||||
LESSEQ_IMM8_V8 = 52,
|
||||
GREATER_IMM8_V8 = 53,
|
||||
GREATEREQ_IMM8_V8 = 54,
|
||||
SHL2_IMM8_V8 = 55,
|
||||
SHR2_IMM8_V8 = 56,
|
||||
ASHR2_IMM8_V8 = 57,
|
||||
AND2_IMM8_V8 = 58,
|
||||
OR2_IMM8_V8 = 59,
|
||||
XOR2_IMM8_V8 = 60,
|
||||
EXP_IMM8_V8 = 61,
|
||||
TYPEOF_IMM8 = 62,
|
||||
TYPEOF_IMM16 = 63,
|
||||
TONUMBER_IMM8 = 64,
|
||||
TONUMERIC_IMM8 = 65,
|
||||
NEG_IMM8 = 66,
|
||||
NOT_IMM8 = 67,
|
||||
INC_IMM8 = 68,
|
||||
DEC_IMM8 = 69,
|
||||
ISIN_IMM8_V8 = 70,
|
||||
INSTANCEOF_IMM8_V8 = 71,
|
||||
STRICTNOTEQ_IMM8_V8 = 72,
|
||||
STRICTEQ_IMM8_V8 = 73,
|
||||
ISTRUE = 74,
|
||||
ISFALSE = 75,
|
||||
CALLTHIS3_IMM8_V8_V8_V8_V8 = 76,
|
||||
CALLTHISRANGE_IMM8_IMM8_V8 = 77,
|
||||
SUPERCALLTHISRANGE_IMM8_IMM8_V8 = 78,
|
||||
SUPERCALLARROWRANGE_IMM8_IMM8_V8 = 79,
|
||||
DEFINEFUNC_IMM8_ID16_IMM8 = 80,
|
||||
DEFINEFUNC_IMM16_ID16_IMM8 = 81,
|
||||
DEFINEMETHOD_IMM8_ID16_IMM8 = 82,
|
||||
DEFINEMETHOD_IMM16_ID16_IMM8 = 83,
|
||||
CALLARG0_IMM8 = 84,
|
||||
SUPERCALLSPREAD_IMM8_V8 = 85,
|
||||
APPLY_IMM8_V8_V8 = 86,
|
||||
CALLARGS2_IMM8_V8_V8 = 87,
|
||||
CALLARGS3_IMM8_V8_V8_V8 = 88,
|
||||
CALLRANGE_IMM8_IMM8_V8 = 89,
|
||||
LDEXTERNALMODULEVAR_IMM8 = 90,
|
||||
LDTHISBYNAME_IMM8_ID16 = 91,
|
||||
DEFINEGETTERSETTERBYVALUE_V8_V8_V8_V8 = 92,
|
||||
LDTHISBYNAME_IMM16_ID16 = 93,
|
||||
STTHISBYNAME_IMM8_ID16 = 94,
|
||||
STTHISBYNAME_IMM16_ID16 = 95,
|
||||
LDTHISBYVALUE_IMM8 = 96,
|
||||
LDTHISBYVALUE_IMM16 = 97,
|
||||
STTHISBYVALUE_IMM8_V8 = 98,
|
||||
STTHISBYVALUE_IMM16_V8 = 99,
|
||||
LDPATCHVAR_IMM8 = 100,
|
||||
STPATCHVAR_IMM8_V8 = 101,
|
||||
DYNAMICIMPORT = 102,
|
||||
DEFINECLASSWITHBUFFER_IMM8_ID16_ID16_IMM16_V8 = 103,
|
||||
DEFINECLASSWITHBUFFER_IMM16_ID16_ID16_IMM16_V8 = 104,
|
||||
RESUMEGENERATOR = 105,
|
||||
GETRESUMEMODE = 106,
|
||||
GETTEMPLATEOBJECT_IMM8 = 107,
|
||||
GETTEMPLATEOBJECT_IMM16 = 108,
|
||||
GETNEXTPROPNAME_V8 = 109,
|
||||
JEQZ_IMM8 = 110,
|
||||
JEQZ_IMM16 = 111,
|
||||
SETOBJECTWITHPROTO_IMM8_V8 = 112,
|
||||
DELOBJPROP_V8 = 113,
|
||||
SUSPENDGENERATOR_V8 = 114,
|
||||
ASYNCFUNCTIONAWAITUNCAUGHT_V8 = 115,
|
||||
COPYDATAPROPERTIES_V8 = 116,
|
||||
STARRAYSPREAD_V8_V8 = 117,
|
||||
SETOBJECTWITHPROTO_IMM16_V8 = 118,
|
||||
LDOBJBYVALUE_IMM8_V8 = 119,
|
||||
LDOBJBYVALUE_IMM16_V8 = 120,
|
||||
STOBJBYVALUE_IMM8_V8_V8 = 121,
|
||||
STOBJBYVALUE_IMM16_V8_V8 = 122,
|
||||
STOWNBYVALUE_IMM8_V8_V8 = 123,
|
||||
STOWNBYVALUE_IMM16_V8_V8 = 124,
|
||||
LDSUPERBYVALUE_IMM8_V8 = 125,
|
||||
LDSUPERBYVALUE_IMM16_V8 = 126,
|
||||
STSUPERBYVALUE_IMM8_V8_V8 = 127,
|
||||
STSUPERBYVALUE_IMM16_V8_V8 = 128,
|
||||
LDOBJBYINDEX_IMM8_IMM16 = 129,
|
||||
LDOBJBYINDEX_IMM16_IMM16 = 130,
|
||||
STOBJBYINDEX_IMM8_V8_IMM16 = 131,
|
||||
STOBJBYINDEX_IMM16_V8_IMM16 = 132,
|
||||
STOWNBYINDEX_IMM8_V8_IMM16 = 133,
|
||||
STOWNBYINDEX_IMM16_V8_IMM16 = 134,
|
||||
ASYNCFUNCTIONRESOLVE_V8 = 135,
|
||||
ASYNCFUNCTIONREJECT_V8 = 136,
|
||||
COPYRESTARGS_IMM8 = 137,
|
||||
LDLEXVAR_IMM4_IMM4 = 138,
|
||||
STLEXVAR_IMM4_IMM4 = 139,
|
||||
GETMODULENAMESPACE_IMM8 = 140,
|
||||
STMODULEVAR_IMM8 = 141,
|
||||
TRYLDGLOBALBYNAME_IMM8_ID16 = 142,
|
||||
TRYLDGLOBALBYNAME_IMM16_ID16 = 143,
|
||||
TRYSTGLOBALBYNAME_IMM8_ID16 = 144,
|
||||
TRYSTGLOBALBYNAME_IMM16_ID16 = 145,
|
||||
LDGLOBALVAR_IMM16_ID16 = 146,
|
||||
STGLOBALVAR_IMM16_ID16 = 147,
|
||||
LDOBJBYNAME_IMM8_ID16 = 148,
|
||||
LDOBJBYNAME_IMM16_ID16 = 149,
|
||||
STOBJBYNAME_IMM8_ID16_V8 = 150,
|
||||
STOBJBYNAME_IMM16_ID16_V8 = 151,
|
||||
STOWNBYNAME_IMM8_ID16_V8 = 152,
|
||||
STOWNBYNAME_IMM16_ID16_V8 = 153,
|
||||
LDSUPERBYNAME_IMM8_ID16 = 154,
|
||||
LDSUPERBYNAME_IMM16_ID16 = 155,
|
||||
STSUPERBYNAME_IMM8_ID16_V8 = 156,
|
||||
STSUPERBYNAME_IMM16_ID16_V8 = 157,
|
||||
LDLOCALMODULEVAR_IMM8 = 158,
|
||||
STCONSTTOGLOBALRECORD_IMM16_ID16 = 159,
|
||||
STTOGLOBALRECORD_IMM16_ID16 = 160,
|
||||
JEQZ_IMM32 = 161,
|
||||
JNEZ_IMM8 = 162,
|
||||
JNEZ_IMM16 = 163,
|
||||
JNEZ_IMM32 = 164,
|
||||
STOWNBYVALUEWITHNAMESET_IMM8_V8_V8 = 165,
|
||||
STOWNBYVALUEWITHNAMESET_IMM16_V8_V8 = 166,
|
||||
STOWNBYNAMEWITHNAMESET_IMM8_ID16_V8 = 167,
|
||||
STOWNBYNAMEWITHNAMESET_IMM16_ID16_V8 = 168,
|
||||
LDBIGINT_ID16 = 169,
|
||||
LDA_STR_ID16 = 170,
|
||||
JMP_IMM8 = 171,
|
||||
JMP_IMM16 = 172,
|
||||
JMP_IMM32 = 173,
|
||||
JSTRICTEQZ_IMM8 = 174,
|
||||
JSTRICTEQZ_IMM16 = 175,
|
||||
JNSTRICTEQZ_IMM8 = 176,
|
||||
JNSTRICTEQZ_IMM16 = 177,
|
||||
JEQNULL_IMM8 = 178,
|
||||
JEQNULL_IMM16 = 179,
|
||||
LDA_V8 = 180,
|
||||
STA_V8 = 181,
|
||||
LDAI_IMM32 = 182,
|
||||
FLDAI_IMM64 = 183,
|
||||
RETURN = 184,
|
||||
RETURNUNDEFINED = 185,
|
||||
LDLEXVAR_IMM8_IMM8 = 186,
|
||||
JNENULL_IMM8 = 187,
|
||||
STLEXVAR_IMM8_IMM8 = 188,
|
||||
JNENULL_IMM16 = 189,
|
||||
CALLARG1_IMM8_V8 = 190,
|
||||
JSTRICTEQNULL_IMM8 = 191,
|
||||
JSTRICTEQNULL_IMM16 = 192,
|
||||
JNSTRICTEQNULL_IMM8 = 193,
|
||||
JNSTRICTEQNULL_IMM16 = 194,
|
||||
JEQUNDEFINED_IMM8 = 195,
|
||||
JEQUNDEFINED_IMM16 = 196,
|
||||
JNEUNDEFINED_IMM8 = 197,
|
||||
JNEUNDEFINED_IMM16 = 198,
|
||||
JSTRICTEQUNDEFINED_IMM8 = 199,
|
||||
JSTRICTEQUNDEFINED_IMM16 = 200,
|
||||
JNSTRICTEQUNDEFINED_IMM8 = 201,
|
||||
JNSTRICTEQUNDEFINED_IMM16 = 202,
|
||||
JEQ_V8_IMM8 = 203,
|
||||
JEQ_V8_IMM16 = 204,
|
||||
JNE_V8_IMM8 = 205,
|
||||
JNE_V8_IMM16 = 206,
|
||||
JSTRICTEQ_V8_IMM8 = 207,
|
||||
JSTRICTEQ_V8_IMM16 = 208,
|
||||
JNSTRICTEQ_V8_IMM8 = 209,
|
||||
JNSTRICTEQ_V8_IMM16 = 210,
|
||||
MOV_V4_V4 = 211,
|
||||
MOV_V8_V8 = 212,
|
||||
MOV_V16_V16 = 213,
|
||||
ASYNCGENERATORREJECT_V8_V8 = 214,
|
||||
NOP = 215,
|
||||
LDUNDEFINED = 0,
|
||||
LDNULL = 1,
|
||||
LDTRUE = 2,
|
||||
LDFALSE = 3,
|
||||
CREATEEMPTYOBJECT = 4,
|
||||
CREATEEMPTYARRAY_IMM8 = 5,
|
||||
CREATEARRAYWITHBUFFER_IMM8_ID16 = 6,
|
||||
CREATEOBJECTWITHBUFFER_IMM8_ID16 = 7,
|
||||
NEWOBJRANGE_IMM8_IMM8_V8 = 8,
|
||||
NEWLEXENV_IMM8 = 9,
|
||||
ADD2_IMM8_V8 = 10,
|
||||
SUB2_IMM8_V8 = 11,
|
||||
MUL2_IMM8_V8 = 12,
|
||||
DIV2_IMM8_V8 = 13,
|
||||
MOD2_IMM8_V8 = 14,
|
||||
EQ_IMM8_V8 = 15,
|
||||
NOTEQ_IMM8_V8 = 16,
|
||||
LESS_IMM8_V8 = 17,
|
||||
LESSEQ_IMM8_V8 = 18,
|
||||
GREATER_IMM8_V8 = 19,
|
||||
GREATEREQ_IMM8_V8 = 20,
|
||||
SHL2_IMM8_V8 = 21,
|
||||
SHR2_IMM8_V8 = 22,
|
||||
ASHR2_IMM8_V8 = 23,
|
||||
AND2_IMM8_V8 = 24,
|
||||
OR2_IMM8_V8 = 25,
|
||||
XOR2_IMM8_V8 = 26,
|
||||
EXP_IMM8_V8 = 27,
|
||||
TYPEOF_IMM8 = 28,
|
||||
TONUMBER_IMM8 = 29,
|
||||
TONUMERIC_IMM8 = 30,
|
||||
NEG_IMM8 = 31,
|
||||
NOT_IMM8 = 32,
|
||||
INC_IMM8 = 33,
|
||||
DEC_IMM8 = 34,
|
||||
ISTRUE = 35,
|
||||
ISFALSE = 36,
|
||||
ISIN_IMM8_V8 = 37,
|
||||
INSTANCEOF_IMM8_V8 = 38,
|
||||
STRICTNOTEQ_IMM8_V8 = 39,
|
||||
STRICTEQ_IMM8_V8 = 40,
|
||||
CALLARG0_IMM8 = 41,
|
||||
CALLARG1_IMM8_V8 = 42,
|
||||
CALLARGS2_IMM8_V8_V8 = 43,
|
||||
CALLARGS3_IMM8_V8_V8_V8 = 44,
|
||||
CALLTHIS0_IMM8_V8 = 45,
|
||||
CALLTHIS1_IMM8_V8_V8 = 46,
|
||||
CALLTHIS2_IMM8_V8_V8_V8 = 47,
|
||||
CALLTHIS3_IMM8_V8_V8_V8_V8 = 48,
|
||||
CALLTHISRANGE_IMM8_IMM8_V8 = 49,
|
||||
SUPERCALLTHISRANGE_IMM8_IMM8_V8 = 50,
|
||||
DEFINEFUNC_IMM8_ID16_IMM8 = 51,
|
||||
DEFINEMETHOD_IMM8_ID16_IMM8 = 52,
|
||||
DEFINECLASSWITHBUFFER_IMM8_ID16_ID16_IMM16_V8 = 53,
|
||||
GETNEXTPROPNAME_V8 = 54,
|
||||
LDOBJBYVALUE_IMM8_V8 = 55,
|
||||
STOBJBYVALUE_IMM8_V8_V8 = 56,
|
||||
LDSUPERBYVALUE_IMM8_V8 = 57,
|
||||
LDOBJBYINDEX_IMM8_IMM16 = 58,
|
||||
STOBJBYINDEX_IMM8_V8_IMM16 = 59,
|
||||
LDLEXVAR_IMM4_IMM4 = 60,
|
||||
STLEXVAR_IMM4_IMM4 = 61,
|
||||
LDA_STR_ID16 = 62,
|
||||
TRYLDGLOBALBYNAME_IMM8_ID16 = 63,
|
||||
TRYSTGLOBALBYNAME_IMM8_ID16 = 64,
|
||||
LDGLOBALVAR_IMM16_ID16 = 65,
|
||||
LDOBJBYNAME_IMM8_ID16 = 66,
|
||||
STOBJBYNAME_IMM8_ID16_V8 = 67,
|
||||
MOV_V4_V4 = 68,
|
||||
MOV_V8_V8 = 69,
|
||||
LDSUPERBYNAME_IMM8_ID16 = 70,
|
||||
STCONSTTOGLOBALRECORD_IMM16_ID16 = 71,
|
||||
STTOGLOBALRECORD_IMM16_ID16 = 72,
|
||||
LDTHISBYNAME_IMM8_ID16 = 73,
|
||||
STTHISBYNAME_IMM8_ID16 = 74,
|
||||
LDTHISBYVALUE_IMM8 = 75,
|
||||
STTHISBYVALUE_IMM8_V8 = 76,
|
||||
JMP_IMM8 = 77,
|
||||
JMP_IMM16 = 78,
|
||||
JEQZ_IMM8 = 79,
|
||||
JEQZ_IMM16 = 80,
|
||||
JNEZ_IMM8 = 81,
|
||||
JSTRICTEQZ_IMM8 = 82,
|
||||
JNSTRICTEQZ_IMM8 = 83,
|
||||
JEQNULL_IMM8 = 84,
|
||||
JNENULL_IMM8 = 85,
|
||||
JSTRICTEQNULL_IMM8 = 86,
|
||||
JNSTRICTEQNULL_IMM8 = 87,
|
||||
JEQUNDEFINED_IMM8 = 88,
|
||||
JNEUNDEFINED_IMM8 = 89,
|
||||
JSTRICTEQUNDEFINED_IMM8 = 90,
|
||||
JNSTRICTEQUNDEFINED_IMM8 = 91,
|
||||
JEQ_V8_IMM8 = 92,
|
||||
JNE_V8_IMM8 = 93,
|
||||
JSTRICTEQ_V8_IMM8 = 94,
|
||||
JNSTRICTEQ_V8_IMM8 = 95,
|
||||
LDA_V8 = 96,
|
||||
STA_V8 = 97,
|
||||
LDAI_IMM32 = 98,
|
||||
FLDAI_IMM64 = 99,
|
||||
RETURN = 100,
|
||||
RETURNUNDEFINED = 101,
|
||||
GETPROPITERATOR = 102,
|
||||
GETITERATOR_IMM8 = 103,
|
||||
CLOSEITERATOR_IMM8_V8 = 104,
|
||||
POPLEXENV = 105,
|
||||
LDNAN = 106,
|
||||
LDINFINITY = 107,
|
||||
GETUNMAPPEDARGS = 108,
|
||||
LDGLOBAL = 109,
|
||||
LDNEWTARGET = 110,
|
||||
LDTHIS = 111,
|
||||
LDHOLE = 112,
|
||||
CREATEREGEXPWITHLITERAL_IMM8_ID16_IMM8 = 113,
|
||||
CREATEREGEXPWITHLITERAL_IMM16_ID16_IMM8 = 114,
|
||||
CALLRANGE_IMM8_IMM8_V8 = 115,
|
||||
DEFINEFUNC_IMM16_ID16_IMM8 = 116,
|
||||
DEFINECLASSWITHBUFFER_IMM16_ID16_ID16_IMM16_V8 = 117,
|
||||
GETTEMPLATEOBJECT_IMM8 = 118,
|
||||
SETOBJECTWITHPROTO_IMM8_V8 = 119,
|
||||
STOWNBYVALUE_IMM8_V8_V8 = 120,
|
||||
STOWNBYINDEX_IMM8_V8_IMM16 = 121,
|
||||
STOWNBYNAME_IMM8_ID16_V8 = 122,
|
||||
GETMODULENAMESPACE_IMM8 = 123,
|
||||
STMODULEVAR_IMM8 = 124,
|
||||
LDLOCALMODULEVAR_IMM8 = 125,
|
||||
LDEXTERNALMODULEVAR_IMM8 = 126,
|
||||
STGLOBALVAR_IMM16_ID16 = 127,
|
||||
CREATEEMPTYARRAY_IMM16 = 128,
|
||||
CREATEARRAYWITHBUFFER_IMM16_ID16 = 129,
|
||||
CREATEOBJECTWITHBUFFER_IMM16_ID16 = 130,
|
||||
NEWOBJRANGE_IMM16_IMM8_V8 = 131,
|
||||
TYPEOF_IMM16 = 132,
|
||||
LDOBJBYVALUE_IMM16_V8 = 133,
|
||||
STOBJBYVALUE_IMM16_V8_V8 = 134,
|
||||
LDSUPERBYVALUE_IMM16_V8 = 135,
|
||||
LDOBJBYINDEX_IMM16_IMM16 = 136,
|
||||
STOBJBYINDEX_IMM16_V8_IMM16 = 137,
|
||||
LDLEXVAR_IMM8_IMM8 = 138,
|
||||
STLEXVAR_IMM8_IMM8 = 139,
|
||||
TRYLDGLOBALBYNAME_IMM16_ID16 = 140,
|
||||
TRYSTGLOBALBYNAME_IMM16_ID16 = 141,
|
||||
STOWNBYNAMEWITHNAMESET_IMM8_ID16_V8 = 142,
|
||||
MOV_V16_V16 = 143,
|
||||
LDOBJBYNAME_IMM16_ID16 = 144,
|
||||
STOBJBYNAME_IMM16_ID16_V8 = 145,
|
||||
LDSUPERBYNAME_IMM16_ID16 = 146,
|
||||
LDTHISBYNAME_IMM16_ID16 = 147,
|
||||
STTHISBYNAME_IMM16_ID16 = 148,
|
||||
LDTHISBYVALUE_IMM16 = 149,
|
||||
STTHISBYVALUE_IMM16_V8 = 150,
|
||||
ASYNCGENERATORREJECT_V8 = 151,
|
||||
JMP_IMM32 = 152,
|
||||
STOWNBYVALUEWITHNAMESET_IMM8_V8_V8 = 153,
|
||||
JEQZ_IMM32 = 154,
|
||||
JNEZ_IMM16 = 155,
|
||||
JNEZ_IMM32 = 156,
|
||||
JSTRICTEQZ_IMM16 = 157,
|
||||
JNSTRICTEQZ_IMM16 = 158,
|
||||
JEQNULL_IMM16 = 159,
|
||||
JNENULL_IMM16 = 160,
|
||||
JSTRICTEQNULL_IMM16 = 161,
|
||||
JNSTRICTEQNULL_IMM16 = 162,
|
||||
JEQUNDEFINED_IMM16 = 163,
|
||||
JNEUNDEFINED_IMM16 = 164,
|
||||
JSTRICTEQUNDEFINED_IMM16 = 165,
|
||||
JNSTRICTEQUNDEFINED_IMM16 = 166,
|
||||
JEQ_V8_IMM16 = 167,
|
||||
JNE_V8_IMM16 = 168,
|
||||
JSTRICTEQ_V8_IMM16 = 169,
|
||||
JNSTRICTEQ_V8_IMM16 = 170,
|
||||
GETITERATOR_IMM16 = 171,
|
||||
CLOSEITERATOR_IMM16_V8 = 172,
|
||||
LDSYMBOL = 173,
|
||||
ASYNCFUNCTIONENTER = 174,
|
||||
LDFUNCTION = 175,
|
||||
DEBUGGER = 176,
|
||||
CREATEGENERATOROBJ_V8 = 177,
|
||||
CREATEITERRESULTOBJ_V8_V8 = 178,
|
||||
CREATEOBJECTWITHEXCLUDEDKEYS_IMM8_V8_V8 = 179,
|
||||
NEWOBJAPPLY_IMM8_V8 = 180,
|
||||
NEWOBJAPPLY_IMM16_V8 = 181,
|
||||
NEWLEXENVWITHNAME_IMM8_ID16 = 182,
|
||||
CREATEASYNCGENERATOROBJ_V8 = 183,
|
||||
ASYNCGENERATORRESOLVE_V8_V8_V8 = 184,
|
||||
SUPERCALLSPREAD_IMM8_V8 = 185,
|
||||
APPLY_IMM8_V8_V8 = 186,
|
||||
SUPERCALLARROWRANGE_IMM8_IMM8_V8 = 187,
|
||||
DEFINEGETTERSETTERBYVALUE_V8_V8_V8_V8 = 188,
|
||||
DYNAMICIMPORT = 189,
|
||||
DEFINEMETHOD_IMM16_ID16_IMM8 = 190,
|
||||
RESUMEGENERATOR = 191,
|
||||
GETRESUMEMODE = 192,
|
||||
GETTEMPLATEOBJECT_IMM16 = 193,
|
||||
DELOBJPROP_V8 = 194,
|
||||
SUSPENDGENERATOR_V8 = 195,
|
||||
ASYNCFUNCTIONAWAITUNCAUGHT_V8 = 196,
|
||||
COPYDATAPROPERTIES_V8 = 197,
|
||||
STARRAYSPREAD_V8_V8 = 198,
|
||||
SETOBJECTWITHPROTO_IMM16_V8 = 199,
|
||||
STOWNBYVALUE_IMM16_V8_V8 = 200,
|
||||
STSUPERBYVALUE_IMM8_V8_V8 = 201,
|
||||
STSUPERBYVALUE_IMM16_V8_V8 = 202,
|
||||
STOWNBYINDEX_IMM16_V8_IMM16 = 203,
|
||||
STOWNBYNAME_IMM16_ID16_V8 = 204,
|
||||
ASYNCFUNCTIONRESOLVE_V8 = 205,
|
||||
ASYNCFUNCTIONREJECT_V8 = 206,
|
||||
COPYRESTARGS_IMM8 = 207,
|
||||
STSUPERBYNAME_IMM8_ID16_V8 = 208,
|
||||
STSUPERBYNAME_IMM16_ID16_V8 = 209,
|
||||
STOWNBYVALUEWITHNAMESET_IMM16_V8_V8 = 210,
|
||||
LDBIGINT_ID16 = 211,
|
||||
STOWNBYNAMEWITHNAMESET_IMM16_ID16_V8 = 212,
|
||||
NOP = 213,
|
||||
DEPRECATED_LDLEXENV_PREF_NONE = 252,
|
||||
WIDE_CREATEOBJECTWITHEXCLUDEDKEYS_PREF_IMM16_V8_V8 = 253,
|
||||
THROW_PREF_NONE = 254,
|
||||
@ -3035,10 +3033,6 @@ constexpr typename BytecodeInst<Mode>::Format BytecodeInst<Mode>::GetFormat(Opco
|
||||
return BytecodeInst<Mode>::Format::IMM8_V8;
|
||||
case BytecodeInst<Mode>::Opcode::STTHISBYVALUE_IMM16_V8:
|
||||
return BytecodeInst<Mode>::Format::IMM16_V8;
|
||||
case BytecodeInst<Mode>::Opcode::LDPATCHVAR_IMM8:
|
||||
return BytecodeInst<Mode>::Format::IMM8;
|
||||
case BytecodeInst<Mode>::Opcode::STPATCHVAR_IMM8_V8:
|
||||
return BytecodeInst<Mode>::Format::IMM8_V8;
|
||||
case BytecodeInst<Mode>::Opcode::DYNAMICIMPORT:
|
||||
return BytecodeInst<Mode>::Format::NONE;
|
||||
case BytecodeInst<Mode>::Opcode::DEFINECLASSWITHBUFFER_IMM8_ID16_ID16_IMM16_V8:
|
||||
@ -3263,7 +3257,7 @@ constexpr typename BytecodeInst<Mode>::Format BytecodeInst<Mode>::GetFormat(Opco
|
||||
return BytecodeInst<Mode>::Format::V8_V8;
|
||||
case BytecodeInst<Mode>::Opcode::MOV_V16_V16:
|
||||
return BytecodeInst<Mode>::Format::V16_V16;
|
||||
case BytecodeInst<Mode>::Opcode::ASYNCGENERATORREJECT_V8_V8:
|
||||
case BytecodeInst<Mode>::Opcode::ASYNCGENERATORREJECT_V8:
|
||||
return BytecodeInst<Mode>::Format::V8_V8;
|
||||
case BytecodeInst<Mode>::Opcode::NOP:
|
||||
return BytecodeInst<Mode>::Format::NONE;
|
||||
@ -3627,10 +3621,6 @@ template<const BytecodeInstMode Mode> inline bool BytecodeInst<Mode>::HasFlag(Fl
|
||||
return ((Flags::ACC_READ | Flags::ACC_WRITE | Flags::IC_SLOT | Flags::TWO_SLOT | Flags::ACC_READ) & flag) == flag; // NOLINT(hicpp-signed-bitwise)
|
||||
case BytecodeInst<Mode>::Opcode::STTHISBYVALUE_IMM16_V8:
|
||||
return ((Flags::ACC_READ | Flags::ACC_WRITE | Flags::IC_SLOT | Flags::TWO_SLOT | Flags::ACC_READ) & flag) == flag; // NOLINT(hicpp-signed-bitwise)
|
||||
case BytecodeInst<Mode>::Opcode::LDPATCHVAR_IMM8:
|
||||
return ((Flags::ACC_READ | Flags::ACC_WRITE | Flags::ACC_WRITE) & flag) == flag; // NOLINT(hicpp-signed-bitwise)
|
||||
case BytecodeInst<Mode>::Opcode::STPATCHVAR_IMM8_V8:
|
||||
return ((Flags::ACC_READ | Flags::ACC_WRITE | Flags::ACC_NONE) & flag) == flag; // NOLINT(hicpp-signed-bitwise)
|
||||
case BytecodeInst<Mode>::Opcode::DYNAMICIMPORT:
|
||||
return ((Flags::ACC_READ | Flags::ACC_WRITE | Flags::ACC_WRITE | Flags::ACC_READ) & flag) == flag; // NOLINT(hicpp-signed-bitwise)
|
||||
case BytecodeInst<Mode>::Opcode::DEFINECLASSWITHBUFFER_IMM8_ID16_ID16_IMM16_V8:
|
||||
@ -3855,7 +3845,7 @@ template<const BytecodeInstMode Mode> inline bool BytecodeInst<Mode>::HasFlag(Fl
|
||||
return ((Flags::DYNAMIC | Flags::ACC_NONE) & flag) == flag; // NOLINT(hicpp-signed-bitwise)
|
||||
case BytecodeInst<Mode>::Opcode::MOV_V16_V16:
|
||||
return ((Flags::DYNAMIC | Flags::ACC_NONE) & flag) == flag; // NOLINT(hicpp-signed-bitwise)
|
||||
case BytecodeInst<Mode>::Opcode::ASYNCGENERATORREJECT_V8_V8:
|
||||
case BytecodeInst<Mode>::Opcode::ASYNCGENERATORREJECT_V8:
|
||||
return ((Flags::ACC_READ | Flags::ACC_WRITE | Flags::ACC_WRITE) & flag) == flag; // NOLINT(hicpp-signed-bitwise)
|
||||
case BytecodeInst<Mode>::Opcode::NOP:
|
||||
return ((Flags::ACC_NONE) & flag) == flag; // NOLINT(hicpp-signed-bitwise)
|
||||
@ -4219,10 +4209,6 @@ template<const BytecodeInstMode Mode> inline bool BytecodeInst<Mode>::IsThrow(Ex
|
||||
return ((Exceptions::X_NONE) & exception) == exception; // NOLINT(hicpp-signed-bitwise)
|
||||
case BytecodeInst<Mode>::Opcode::STTHISBYVALUE_IMM16_V8:
|
||||
return ((Exceptions::X_NONE) & exception) == exception; // NOLINT(hicpp-signed-bitwise)
|
||||
case BytecodeInst<Mode>::Opcode::LDPATCHVAR_IMM8:
|
||||
return ((Exceptions::X_NONE) & exception) == exception; // NOLINT(hicpp-signed-bitwise)
|
||||
case BytecodeInst<Mode>::Opcode::STPATCHVAR_IMM8_V8:
|
||||
return ((Exceptions::X_NONE) & exception) == exception; // NOLINT(hicpp-signed-bitwise)
|
||||
case BytecodeInst<Mode>::Opcode::DYNAMICIMPORT:
|
||||
return ((Exceptions::X_NONE) & exception) == exception; // NOLINT(hicpp-signed-bitwise)
|
||||
case BytecodeInst<Mode>::Opcode::DEFINECLASSWITHBUFFER_IMM8_ID16_ID16_IMM16_V8:
|
||||
@ -4447,7 +4433,7 @@ template<const BytecodeInstMode Mode> inline bool BytecodeInst<Mode>::IsThrow(Ex
|
||||
return ((Exceptions::X_NONE) & exception) == exception; // NOLINT(hicpp-signed-bitwise)
|
||||
case BytecodeInst<Mode>::Opcode::MOV_V16_V16:
|
||||
return ((Exceptions::X_NONE) & exception) == exception; // NOLINT(hicpp-signed-bitwise)
|
||||
case BytecodeInst<Mode>::Opcode::ASYNCGENERATORREJECT_V8_V8:
|
||||
case BytecodeInst<Mode>::Opcode::ASYNCGENERATORREJECT_V8:
|
||||
return ((Exceptions::X_NONE) & exception) == exception; // NOLINT(hicpp-signed-bitwise)
|
||||
case BytecodeInst<Mode>::Opcode::NOP:
|
||||
return ((Exceptions::X_NONE) & exception) == exception; // NOLINT(hicpp-signed-bitwise)
|
||||
@ -4811,10 +4797,6 @@ template<const BytecodeInstMode Mode> inline bool BytecodeInst<Mode>::CanThrow()
|
||||
return false;
|
||||
case BytecodeInst<Mode>::Opcode::STTHISBYVALUE_IMM16_V8:
|
||||
return false;
|
||||
case BytecodeInst<Mode>::Opcode::LDPATCHVAR_IMM8:
|
||||
return false;
|
||||
case BytecodeInst<Mode>::Opcode::STPATCHVAR_IMM8_V8:
|
||||
return false;
|
||||
case BytecodeInst<Mode>::Opcode::DYNAMICIMPORT:
|
||||
return false;
|
||||
case BytecodeInst<Mode>::Opcode::DEFINECLASSWITHBUFFER_IMM8_ID16_ID16_IMM16_V8:
|
||||
@ -5039,7 +5021,7 @@ template<const BytecodeInstMode Mode> inline bool BytecodeInst<Mode>::CanThrow()
|
||||
return false;
|
||||
case BytecodeInst<Mode>::Opcode::MOV_V16_V16:
|
||||
return false;
|
||||
case BytecodeInst<Mode>::Opcode::ASYNCGENERATORREJECT_V8_V8:
|
||||
case BytecodeInst<Mode>::Opcode::ASYNCGENERATORREJECT_V8:
|
||||
return false;
|
||||
case BytecodeInst<Mode>::Opcode::NOP:
|
||||
return false;
|
||||
@ -5670,15 +5652,6 @@ template<const BytecodeInstMode Mode> std::ostream& operator<<(std::ostream& os,
|
||||
os << " " << inst.template GetImm<BytecodeInst<Mode>::Format::IMM16_V8, 0>();
|
||||
os << ", v" << inst.template GetVReg<BytecodeInst<Mode>::Format::IMM16_V8, 0>();
|
||||
break;
|
||||
case BytecodeInst<Mode>::Opcode::LDPATCHVAR_IMM8:
|
||||
os << "ldpatchvar";
|
||||
os << " " << inst.template GetImm<BytecodeInst<Mode>::Format::IMM8, 0>();
|
||||
break;
|
||||
case BytecodeInst<Mode>::Opcode::STPATCHVAR_IMM8_V8:
|
||||
os << "stpatchvar";
|
||||
os << " " << inst.template GetImm<BytecodeInst<Mode>::Format::IMM8_V8, 0>();
|
||||
os << ", v" << inst.template GetVReg<BytecodeInst<Mode>::Format::IMM8_V8, 0>();
|
||||
break;
|
||||
case BytecodeInst<Mode>::Opcode::DYNAMICIMPORT:
|
||||
os << "dynamicimport";
|
||||
break;
|
||||
@ -6207,7 +6180,7 @@ template<const BytecodeInstMode Mode> std::ostream& operator<<(std::ostream& os,
|
||||
os << " v" << inst.template GetVReg<BytecodeInst<Mode>::Format::V16_V16, 0>();
|
||||
os << ", v" << inst.template GetVReg<BytecodeInst<Mode>::Format::V16_V16, 1>();
|
||||
break;
|
||||
case BytecodeInst<Mode>::Opcode::ASYNCGENERATORREJECT_V8_V8:
|
||||
case BytecodeInst<Mode>::Opcode::ASYNCGENERATORREJECT_V8:
|
||||
os << "asyncgeneratorreject";
|
||||
os << " v" << inst.template GetVReg<BytecodeInst<Mode>::Format::V8_V8, 0>();
|
||||
os << ", v" << inst.template GetVReg<BytecodeInst<Mode>::Format::V8_V8, 1>();
|
||||
@ -6865,12 +6838,6 @@ std::ostream& operator<<(std::ostream& os, const typename BytecodeInst<Mode>::Op
|
||||
case BytecodeInst<Mode>::Opcode::STTHISBYVALUE_IMM16_V8:
|
||||
os << "STTHISBYVALUE_IMM16_V8";
|
||||
break;
|
||||
case BytecodeInst<Mode>::Opcode::LDPATCHVAR_IMM8:
|
||||
os << "LDPATCHVAR_IMM8";
|
||||
break;
|
||||
case BytecodeInst<Mode>::Opcode::STPATCHVAR_IMM8_V8:
|
||||
os << "STPATCHVAR_IMM8_V8";
|
||||
break;
|
||||
case BytecodeInst<Mode>::Opcode::DYNAMICIMPORT:
|
||||
os << "DYNAMICIMPORT";
|
||||
break;
|
||||
@ -7207,8 +7174,8 @@ std::ostream& operator<<(std::ostream& os, const typename BytecodeInst<Mode>::Op
|
||||
case BytecodeInst<Mode>::Opcode::MOV_V16_V16:
|
||||
os << "MOV_V16_V16";
|
||||
break;
|
||||
case BytecodeInst<Mode>::Opcode::ASYNCGENERATORREJECT_V8_V8:
|
||||
os << "ASYNCGENERATORREJECT_V8_V8";
|
||||
case BytecodeInst<Mode>::Opcode::ASYNCGENERATORREJECT_V8:
|
||||
os << "ASYNCGENERATORREJECT_V8";
|
||||
break;
|
||||
case BytecodeInst<Mode>::Opcode::NOP:
|
||||
os << "NOP";
|
||||
|
@ -1291,7 +1291,7 @@ void PandaFileTranslator::FixOpcode(MethodLiteral *method, const OldBytecodeInst
|
||||
break;
|
||||
}
|
||||
case OldBytecodeInst::Opcode::ECMA_ASYNCGENERATORREJECT_PREF_V8_V8: {
|
||||
newOpcode = EcmaOpcode::ASYNCGENERATORREJECT_V8_V8;
|
||||
newOpcode = EcmaOpcode::ASYNCGENERATORREJECT_V8;
|
||||
*pc = static_cast<uint8_t>(newOpcode);
|
||||
auto newLen = BytecodeInstruction::Size(newOpcode);
|
||||
if (memmove_s(pc + 1, newLen - 1, pc + 2, oldLen - 2) != EOK) { // 2: skip second level inst and pref
|
||||
|
Loading…
Reference in New Issue
Block a user