Adapt to the new opcode index

issue: #I5QW2C

Signed-off-by: sunzhe23 <sunzhe23@huawei.com>
This commit is contained in:
sunzhe23 2022-09-13 20:03:12 +08:00 committed by wengchangcheng
parent f830e261ab
commit 88301ce4e3
9 changed files with 1046 additions and 1117 deletions

View File

@ -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) \

View File

@ -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 });

View File

@ -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;

View File

@ -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)
{

View File

@ -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,

View File

@ -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)
{

View File

@ -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,

View File

@ -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";

View File

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