JaegerMonkey/OpcodeProgress: Difference between revisions

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

Revision as of 00:03, 20 February 2010

This page is used for tracking which opcodes have been implemented for JaegerMonkey.

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