JaegerMonkey/OpcodeProgress: Difference between revisions

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

Revision as of 00:04, 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 Y
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