JaegerMonkey/OpcodeProgress: Difference between revisions

Mark as Outdated, candidate for deletion.
mNo edit summary
(Mark as Outdated, candidate for deletion.)
 
(126 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{OutdatedSpiderMonkey}}
{{delete|JaegerMonkey is no longer a live project}}
This page is used for tracking which opcodes have been implemented for [[JaegerMonkey]].
This page is used for tracking which opcodes have been implemented for [[JaegerMonkey]].


<table border="1">
"IMPLEMENTED" means the opcode will successfully Jaeger-compile.
<tr>
 
<th>Opcode</th>
{| border="1"
<th>Status</th>
|-
<th>Notes</th>
! Opcode  
</tr>
! Status  
<tr>
! Notes  
<td>JSOP_NOP</td>
! High Priority?
<td>IMPLEMENTED</td>
|-
<td></td>
| JSOP_NOP  
</tr>
| IMPLEMENTED
<tr>
| fast path
<td>JSOP_PUSH</td>
| Y
<td></td>
|-
<td></td>
| JSOP_PUSH  
</tr>
| IMPLEMENTED
<tr>
| fast path
<td>JSOP_POPV</td>
| Y
<td></td>
|-
<td></td>
| JSOP_POPV
</tr>
| IMPLEMENTED
<tr>
| fast path
<td>JSOP_ENTERWITH</td>
| Y
<td></td>
|-
<td></td>
| JSOP_ENTERWITH
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_LEAVEWITH</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_LEAVEWITH
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_RETURN</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_RETURN
</tr>
| IMPLEMENTED
<tr>
| fast path
<td>JSOP_GOTO</td>
| Y
<td>IMPLEMENTED</td>
|-
<td></td>
| JSOP_GOTO
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_IFEQ</td>
| Y
<td>IMPLEMENTED</td>
|-
<td></td>
| JSOP_IFEQ
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_IFNE</td>
| Y
<td>IMPLEMENTED</td>
|-
<td></td>
| JSOP_IFNE
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_ARGUMENTS</td>
| Y
<td></td>
|-
<td></td>
| JSOP_ARGUMENTS
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_FORARG</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_FORARG
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_FORLOCAL</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_FORLOCAL
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_DUP</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_DUP
</tr>
| IMPLEMENTED
<tr>
| fast path
<td>JSOP_DUP2</td>
| Y
<td></td>
|-
<td></td>
| JSOP_DUP2
</tr>
| IMPLEMENTED
<tr>
| fast path
<td>JSOP_SETCONST</td>
| Y
<td></td>
|-
<td></td>
| JSOP_SETCONST
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_BITOR</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_BITOR
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_BITXOR</td>
| Y
<td></td>
|-
<td></td>
| JSOP_BITXOR
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_BITAND</td>
| Y
<td></td>
|-
<td></td>
| JSOP_BITAND
</tr>
| IMPLEMENTED
<tr>
| fast path
<td>JSOP_EQ</td>
| Y
<td></td>
|-
<td></td>
| JSOP_EQ
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_NE</td>
| Y
<td></td>
|-
<td></td>
| JSOP_NE
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_LT</td>
| Y
<td>IMPLEMENTED</td>
|-
<td></td>
| JSOP_LT
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_LE</td>
| Y
<td>IMPLEMENTED</td>
|-
<td></td>
| JSOP_LE
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_GT</td>
| Y
<td>IMPLEMENTED</td>
|-
<td></td>
| JSOP_GT
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_GE</td>
| Y
<td>IMPLEMENTED</td>
|-
<td></td>
| JSOP_GE
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_LSH</td>
| Y
<td></td>
|-
<td></td>
| JSOP_LSH
</tr>
| IMPLEMENTED
<tr>
| fast path
<td>JSOP_RSH</td>
| Y
<td></td>
|-
<td></td>
| JSOP_RSH
</tr>
| IMPLEMENTED
<tr>
| fast path
<td>JSOP_URSH</td>
| Y
<td></td>
|-
<td></td>
| JSOP_URSH
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_ADD</td>
| Y
<td></td>
|-
<td></td>
| JSOP_ADD
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_SUB</td>
| Y
<td></td>
|-
<td></td>
| JSOP_SUB
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_MUL</td>
| Y
<td></td>
|-
<td></td>
| JSOP_MUL
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_DIV</td>
| Y
<td></td>
|-
<td></td>
| JSOP_DIV
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_MOD</td>
| Y
<td></td>
|-
<td></td>
| JSOP_MOD
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_NOT</td>
| Y
<td></td>
|-
<td></td>
| JSOP_NOT
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_BITNOT</td>
| Y
<td></td>
|-
<td></td>
| JSOP_BITNOT
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_NEG</td>
| Y
<td></td>
|-
<td></td>
| JSOP_NEG
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_POS</td>
| Y
<td></td>
|-
<td></td>
| JSOP_POS
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_DELNAME</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_DELNAME
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_DELPROP</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_DELPROP
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_DELELEM</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_DELELEM
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_TYPEOF</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_TYPEOF
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_VOID</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_VOID
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_INCNAME</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_INCNAME
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_INCPROP</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_INCPROP
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_INCELEM</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_INCELEM
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_DECNAME</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_DECNAME
</tr>
| IMPLEMENTED  
<tr>
| <br>  
<td>JSOP_DECPROP</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_DECPROP
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_DECELEM</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_DECELEM
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_NAMEINC</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_NAMEINC
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_PROPINC</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_PROPINC
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_ELEMINC</td>
| Y
<td></td>
|-
<td></td>
| JSOP_ELEMINC
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_NAMEDEC</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_NAMEDEC
</tr>
| IMPLEMENTED  
<tr>
| <br>  
<td>JSOP_PROPDEC</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_PROPDEC
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_ELEMDEC</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_ELEMDEC
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_GETPROP</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_GETPROP
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_SETPROP</td>
| Y
<td></td>
|-
<td></td>
| JSOP_SETPROP
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_GETELEM</td>
| Y
<td></td>
|-
<td></td>
| JSOP_GETELEM
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_SETELEM</td>
| Y
<td></td>
|-
<td></td>
| JSOP_SETELEM
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_CALLNAME</td>
| Y
<td></td>
|-
<td></td>
| JSOP_CALLNAME
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_CALL</td>
| Y
<td></td>
|-
<td></td>
| JSOP_CALL
</tr>
| IMPLEMENTED
<tr>
|
<td>JSOP_NAME</td>
| Y
<td></td>
|-
<td></td>
| JSOP_NAME
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_DOUBLE</td>
| Y
<td>IMPLEMENTED</td>
|-
<td></td>
| JSOP_DOUBLE
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_STRING</td>
| Y
<td></td>
|-
<td></td>
| JSOP_STRING
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_ZERO</td>
| Y
<td>IMPLEMENTED</td>
|-
<td></td>
| JSOP_ZERO
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_ONE</td>
| Y
<td>IMPLEMENTED</td>
|-
<td></td>
| JSOP_ONE
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_NULL</td>
| Y
<td></td>
|-
<td></td>
| JSOP_NULL
</tr>
| IMPLEMENTED
<tr>
| fast path
<td>JSOP_THIS</td>
| Y
<td></td>
|-
<td></td>
| JSOP_THIS
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_FALSE</td>
| Y
<td></td>
|-
<td></td>
| JSOP_FALSE
</tr>
| IMPLEMENTED
<tr>
| fast path
<td>JSOP_TRUE</td>
| Y
<td></td>
|-
<td></td>
| JSOP_TRUE
</tr>
| IMPLEMENTED
<tr>
| fast path
<td>JSOP_OR</td>
| Y
<td></td>
|-
<td></td>
| JSOP_OR
</tr>
| IMPLEMENTED
<tr>
| fast path
<td>JSOP_AND</td>
| Y
<td></td>
|-
<td></td>
| JSOP_AND
</tr>
| IMPLEMENTED
<tr>
| fast path
<td>JSOP_TABLESWITCH</td>
| Y
<td></td>
|-
<td></td>
| JSOP_TABLESWITCH
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_LOOKUPSWITCH</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_LOOKUPSWITCH
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_STRICTEQ</td>
| Y
<td></td>
|-
<td></td>
| JSOP_STRICTEQ
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_STRICTNE</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_STRICTNE
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_SETCALL</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_SETCALL
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_ITER</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_ITER
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_NEXTITER</td>
| Y
<td></td>
|-
<td></td>
| JSOP_NEXTITER
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_ENDITER</td>
| Y
<td></td>
|-
<td></td>
| JSOP_ENDITER
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_APPLY</td>
| Y
<td></td>
|-
<td></td>
| JSOP_APPLY
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_SWAP</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_SWAP
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_OBJECT</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_OBJECT
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_POP</td>
| <br>
<td>IMPLEMENTED</td>
|-
<td></td>
| JSOP_POP
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_NEW</td>
| Y
<td></td>
|-
<td></td>
| JSOP_NEW
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_TRAP</td>
| Y
<td></td>
|-
<td></td>
| JSOP_TRAP
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_GETARG</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_GETARG
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_SETARG</td>
| Y
<td></td>
|-
<td></td>
| JSOP_SETARG
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_GETLOCAL</td>
| Y
<td></td>
|-
<td></td>
| JSOP_GETLOCAL
</tr>
| IMPLEMENTED
<tr>
| fast path
<td>JSOP_SETLOCAL</td>
| Y
<td></td>
|-
<td></td>
| JSOP_SETLOCAL
</tr>
| IMPLEMENTED
<tr>
| fast path
<td>JSOP_UINT16</td>
| Y
<td></td>
|-
<td></td>
| JSOP_UINT16
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_NEWINIT</td>
| Y
<td></td>
|-
<td></td>
| JSOP_NEWINIT
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_ENDINIT</td>
| Y
<td></td>
|-
<td></td>
| JSOP_ENDINIT
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_INITPROP</td>
| Y
<td></td>
|-
<td></td>
| JSOP_INITPROP
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_INITELEM</td>
| Y
<td></td>
|-
<td></td>
| JSOP_INITELEM
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_DEFSHARP</td>
| Y
<td></td>
|-
<td></td>
| JSOP_DEFSHARP
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_USESHARP</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_USESHARP
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_INCARG</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_INCARG
</tr>
| IMPLEMENTED
<tr>
| fast path
<td>JSOP_DECARG</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_DECARG
</tr>
| IMPLEMENTED
<tr>
| fast path
<td>JSOP_ARGINC</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_ARGINC
</tr>
| IMPLEMENTED
<tr>
| fast path
<td>JSOP_ARGDEC</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_ARGDEC
</tr>
| IMPLEMENTED
<tr>
| fast path
<td>JSOP_INCLOCAL</td>
| Y
<td></td>
|-
<td></td>
| JSOP_INCLOCAL
</tr>
| IMPLEMENTED
<tr>
| fast-path
<td>JSOP_DECLOCAL</td>
| Y
<td></td>
|-
<td></td>
| JSOP_DECLOCAL
</tr>
| IMPLEMENTED
<tr>
| fast-path
<td>JSOP_LOCALINC</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_LOCALINC
</tr>
| IMPLEMENTED
<tr>
| fast-path
<td>JSOP_LOCALDEC</td>
| Y
<td></td>
|-
<td></td>
| JSOP_LOCALDEC
</tr>
| IMPLEMENTED
<tr>
| fast-path
<td>JSOP_IMACOP</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_IMACOP
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_FORNAME</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_FORNAME
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_FORPROP</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_FORPROP
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_FORELEM</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_FORELEM
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_POPN</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_POPN
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_BINDNAME</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_BINDNAME
</tr>
| IMPLEMENTED
<tr>
| fast path
<td>JSOP_SETNAME</td>
| Y
<td></td>
|-
<td></td>
| JSOP_SETNAME
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_THROW</td>
| Y
<td></td>
|-
<td></td>
| JSOP_THROW
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_IN</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_IN
</tr>
| IMPLEMENTED
<tr>
| fused, tracing
<td>JSOP_INSTANCEOF</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_INSTANCEOF
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_DEBUGGER</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_DEBUGGER
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_GOSUB</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_GOSUB
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_RETSUB</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_RETSUB
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_EXCEPTION</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_EXCEPTION
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_LINENO</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_LINENO
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_CONDSWITCH</td>
| Y
<td></td>
|-
<td></td>
| JSOP_CONDSWITCH
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_CASE</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_CASE
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_DEFAULT</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_DEFAULT
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_EVAL</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_EVAL
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_ENUMELEM</td>
| Y
<td></td>
|-
<td></td>
| JSOP_ENUMELEM
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_GETTER</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_GETTER
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_SETTER</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_SETTER
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_DEFFUN</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_DEFFUN
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_DEFCONST</td>
| Y
<td>IMPLEMENTED</td>
|-
<td></td>
| JSOP_DEFCONST
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_DEFVAR</td>
| Y
<td>IMPLEMENTED</td>
|-
<td></td>
| JSOP_DEFVAR
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_LAMBDA</td>
| Y
<td></td>
|-
<td></td>
| JSOP_LAMBDA
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_CALLEE</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_CALLEE
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_SETLOCALPOP</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_SETLOCALPOP
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_PICK</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_PICK
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_TRY</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_TRY
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_FINALLY</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_FINALLY
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_GETDSLOT</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_GETDSLOT
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_CALLDSLOT</td>
| Y
<td></td>
|-
<td></td>
| JSOP_CALLDSLOT
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_ARGSUB</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_ARGSUB
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_ARGCNT</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_ARGCNT
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_DEFLOCALFUN</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_DEFLOCALFUN
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_GOTOX</td>
| Y
<td></td>
|-
<td></td>
| JSOP_GOTOX
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_IFEQX</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_IFEQX
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_IFNEX</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_IFNEX
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_ORX</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_ORX
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_ANDX</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_ANDX
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_GOSUBX</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_GOSUBX
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_CASEX</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_CASEX
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_DEFAULTX</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_DEFAULTX
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_TABLESWITCHX</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_TABLESWITCHX
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_LOOKUPSWITCHX</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_LOOKUPSWITCHX
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_BACKPATCH</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_BACKPATCH
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_BACKPATCH_POP</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_BACKPATCH_POP
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_THROWING</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_THROWING
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_SETRVAL</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_SETRVAL
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_RETRVAL</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_RETRVAL
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_GETGVAR</td>
| <br>
<td>wip</td>
|-
<td>de-optimized path is not implemented</td>
| JSOP_GETGVAR
</tr>
| IMPLEMENTED
<tr>
| fast path
<td>JSOP_SETGVAR</td>
| Y
<td>IMPLEMENTED</td>
|-
<td></td>
| JSOP_SETGVAR
</tr>
| IMPLEMENTED
<tr>
| fast path
<td>JSOP_INCGVAR</td>
| Y
<td></td>
|-
<td></td>
| JSOP_INCGVAR
</tr>
| IMPLEMENTED
<tr>
| fast paths
<td>JSOP_DECGVAR</td>
| Y
<td></td>
|-
<td></td>
| JSOP_DECGVAR
</tr>
| IMPLEMENTED
<tr>
| fast paths
<td>JSOP_GVARINC</td>
| Y
<td></td>
|-
<td></td>
| JSOP_GVARINC
</tr>
| IMPLEMENTED
<tr>
| fast paths
<td>JSOP_GVARDEC</td>
| Y
<td></td>
|-
<td></td>
| JSOP_GVARDEC
</tr>
| IMPLEMENTED
<tr>
| fast paths
<td>JSOP_REGEXP</td>
| Y
<td></td>
|-
<td></td>
| JSOP_REGEXP
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_DEFXMLNS</td>
| Y
<td></td>
|-
<td></td>
| JSOP_DEFXMLNS
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_ANYNAME</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_ANYNAME
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_QNAMEPART</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_QNAMEPART
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_QNAMECONST</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_QNAMECONST
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_QNAME</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_QNAME
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_TOATTRNAME</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_TOATTRNAME
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_TOATTRVAL</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_TOATTRVAL
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_ADDATTRNAME</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_ADDATTRNAME
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_ADDATTRVAL</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_ADDATTRVAL
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_BINDXMLNAME</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_BINDXMLNAME
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_SETXMLNAME</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_SETXMLNAME
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_XMLNAME</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_XMLNAME
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_DESCENDANTS</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_DESCENDANTS
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_FILTER</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_FILTER
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_ENDFILTER</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_ENDFILTER
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_TOXML</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_TOXML
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_TOXMLLIST</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_TOXMLLIST
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_XMLTAGEXPR</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_XMLTAGEXPR
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_XMLELTEXPR</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_XMLELTEXPR
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_XMLOBJECT</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_XMLOBJECT
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_XMLCDATA</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_XMLCDATA
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_XMLCOMMENT</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_XMLCOMMENT
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_XMLPI</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_XMLPI
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_CALLPROP</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_CALLPROP
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_GETUPVAR</td>
| Y
<td></td>
|-
<td></td>
| JSOP_GETUPVAR
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_CALLUPVAR</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_CALLUPVAR
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_DELDESC</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_DELDESC
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_UINT24</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_UINT24
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_INDEXBASE</td>
| Y
<td></td>
|-
<td></td>
| JSOP_INDEXBASE
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_RESETBASE</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_RESETBASE
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_RESETBASE0</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_RESETBASE0
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_STARTXML</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_STARTXML
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_STARTXMLEXPR</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_STARTXMLEXPR
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_CALLELEM</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_CALLELEM
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_STOP</td>
| Y
<td>IMPLEMENTED</td>
|-
<td></td>
| JSOP_STOP
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_GETXPROP</td>
| Y
<td></td>
|-
<td></td>
| JSOP_GETXPROP
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_CALLXMLNAME</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_CALLXMLNAME
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_TYPEOFEXPR</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_TYPEOFEXPR
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_ENTERBLOCK</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_ENTERBLOCK
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_LEAVEBLOCK</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_LEAVEBLOCK
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_IFPRIMTOP</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_IFPRIMTOP
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_PRIMTOP</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_PRIMTOP
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_GENERATOR</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_GENERATOR
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_YIELD</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_YIELD
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_ARRAYPUSH</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_ARRAYPUSH
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_GETFUNNS</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_GETFUNNS
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_ENUMCONSTELEM</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_ENUMCONSTELEM
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_LEAVEBLOCKEXPR</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_LEAVEBLOCKEXPR
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_GETTHISPROP</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_GETTHISPROP
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_GETARGPROP</td>
| Y
<td></td>
|-
<td></td>
| JSOP_GETARGPROP
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_GETLOCALPROP</td>
| Y
<td></td>
|-
<td></td>
| JSOP_GETLOCALPROP
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_INDEXBASE1</td>
| Y
<td></td>
|-
<td></td>
| JSOP_INDEXBASE1
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_INDEXBASE2</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_INDEXBASE2
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_INDEXBASE3</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_INDEXBASE3
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_CALLGVAR</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_CALLGVAR
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_CALLLOCAL</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_CALLLOCAL
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_CALLARG</td>
| Y
<td></td>
|-
<td></td>
| JSOP_CALLARG
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_CALLBUILTIN</td>
| Y
<td></td>
|-
<td></td>
| JSOP_CALLBUILTIN
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_INT8</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_INT8
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_INT32</td>
| Y
<td></td>
|-
<td></td>
| JSOP_INT32
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_LENGTH</td>
| Y
<td></td>
|-
<td></td>
| JSOP_LENGTH
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_NEWARRAY</td>
| Y
<td></td>
|-
<td></td>
| JSOP_NEWARRAY
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_HOLE</td>
| Y
<td></td>
|-
<td></td>
| JSOP_HOLE
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_DEFFUN_FC</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_DEFFUN_FC
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_DEFLOCALFUN_FC</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_DEFLOCALFUN_FC
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_LAMBDA_FC</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_LAMBDA_FC
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_OBJTOP</td>
| Y
<td></td>
|-
<td></td>
| JSOP_OBJTOP
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_TRACE</td>
| <br>
<td>IMPLEMENTED</td>
|-
<td></td>
| JSOP_TRACE
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_GETUPVAR_DBG</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_GETUPVAR_DBG
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_CALLUPVAR_DBG</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_CALLUPVAR_DBG
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_DEFFUN_DBGFC</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_DEFFUN_DBGFC
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_DEFLOCALFUN_DBGFC</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_DEFLOCALFUN_DBGFC
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_LAMBDA_DBGFC</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_LAMBDA_DBGFC
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_CONCATN</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_CONCATN
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_SETMETHOD</td>
| Y
<td></td>
|-
<td></td>
| JSOP_SETMETHOD
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_INITMETHOD</td>
| Y
<td></td>
|-
<td></td>
| JSOP_INITMETHOD
</tr>
| IMPLEMENTED
<tr>
| <br>  
<td>JSOP_UNBRAND</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_UNBRAND
</tr>
| <br>  
<tr>
| <br>  
<td>JSOP_SHARPINIT</td>
| <br>
<td></td>
|-
<td></td>
| JSOP_SHARPINIT
</tr>
| <br>  
</table>
| <br>  
| <br>
|-
| JSOP_UNBRANDTHIS
| IMPLEMENTED
| <br>  
| <br>
|}
76

edits