JaegerMonkey/OpcodeProgress

From MozillaWiki
< JaegerMonkey
Revision as of 22:54, 12 February 2010 by Dvander (talk | contribs)
Jump to navigation Jump to search

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

Opcode Status Notes
JSOP_NOP IMPLEMENTED
JSOP_PUSH
JSOP_POPV IMPLEMENTED
JSOP_ENTERWITH
JSOP_LEAVEWITH
JSOP_RETURN
JSOP_GOTO IMPLEMENTED
JSOP_IFEQ IMPLEMENTED
JSOP_IFNE IMPLEMENTED
JSOP_ARGUMENTS
JSOP_FORARG
JSOP_FORLOCAL
JSOP_DUP
JSOP_DUP2
JSOP_SETCONST
JSOP_BITOR
JSOP_BITXOR
JSOP_BITAND IMPLEMENTED
JSOP_EQ
JSOP_NE
JSOP_LT IMPLEMENTED
JSOP_LE IMPLEMENTED
JSOP_GT IMPLEMENTED
JSOP_GE IMPLEMENTED
JSOP_LSH
JSOP_RSH
JSOP_URSH
JSOP_ADD IMPLEMENTED
JSOP_SUB
JSOP_MUL
JSOP_DIV
JSOP_MOD
JSOP_NOT
JSOP_BITNOT
JSOP_NEG
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
JSOP_ELEMINC
JSOP_NAMEDEC IMPLEMENTED
JSOP_PROPDEC
JSOP_ELEMDEC
JSOP_GETPROP
JSOP_SETPROP
JSOP_GETELEM
JSOP_SETELEM
JSOP_CALLNAME IMPLEMENTED
JSOP_CALL
JSOP_NAME IMPLEMENTED
JSOP_DOUBLE IMPLEMENTED
JSOP_STRING
JSOP_ZERO IMPLEMENTED
JSOP_ONE IMPLEMENTED
JSOP_NULL
JSOP_THIS
JSOP_FALSE
JSOP_TRUE
JSOP_OR
JSOP_AND
JSOP_TABLESWITCH
JSOP_LOOKUPSWITCH
JSOP_STRICTEQ
JSOP_STRICTNE
JSOP_SETCALL
JSOP_ITER
JSOP_NEXTITER
JSOP_ENDITER
JSOP_APPLY
JSOP_SWAP
JSOP_OBJECT
JSOP_POP IMPLEMENTED
JSOP_NEW
JSOP_TRAP
JSOP_GETARG
JSOP_SETARG
JSOP_GETLOCAL
JSOP_SETLOCAL
JSOP_UINT16 IMPLEMENTED
JSOP_NEWINIT
JSOP_ENDINIT
JSOP_INITPROP
JSOP_INITELEM
JSOP_DEFSHARP
JSOP_USESHARP
JSOP_INCARG
JSOP_DECARG
JSOP_ARGINC
JSOP_ARGDEC
JSOP_INCLOCAL
JSOP_DECLOCAL
JSOP_LOCALINC
JSOP_LOCALDEC
JSOP_IMACOP
JSOP_FORNAME
JSOP_FORPROP
JSOP_FORELEM
JSOP_POPN
JSOP_BINDNAME IMPLEMENTED fast path
JSOP_SETNAME IMPLEMENTED
JSOP_THROW
JSOP_IN
JSOP_INSTANCEOF
JSOP_DEBUGGER
JSOP_GOSUB
JSOP_RETSUB
JSOP_EXCEPTION
JSOP_LINENO
JSOP_CONDSWITCH
JSOP_CASE
JSOP_DEFAULT
JSOP_EVAL
JSOP_ENUMELEM
JSOP_GETTER
JSOP_SETTER
JSOP_DEFFUN IMPLEMENTED
JSOP_DEFCONST IMPLEMENTED
JSOP_DEFVAR IMPLEMENTED
JSOP_LAMBDA
JSOP_CALLEE
JSOP_SETLOCALPOP
JSOP_PICK
JSOP_TRY
JSOP_FINALLY
JSOP_GETDSLOT
JSOP_CALLDSLOT
JSOP_ARGSUB
JSOP_ARGCNT
JSOP_DEFLOCALFUN
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
JSOP_SETGVAR IMPLEMENTED fast path
JSOP_INCGVAR
JSOP_DECGVAR
JSOP_GVARINC
JSOP_GVARDEC
JSOP_REGEXP
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
JSOP_GETUPVAR
JSOP_CALLUPVAR
JSOP_DELDESC
JSOP_UINT24 IMPLEMENTED
JSOP_INDEXBASE
JSOP_RESETBASE
JSOP_RESETBASE0
JSOP_STARTXML
JSOP_STARTXMLEXPR
JSOP_CALLELEM
JSOP_STOP IMPLEMENTED
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
JSOP_GETARGPROP
JSOP_GETLOCALPROP
JSOP_INDEXBASE1
JSOP_INDEXBASE2
JSOP_INDEXBASE3
JSOP_CALLGVAR
JSOP_CALLLOCAL
JSOP_CALLARG
JSOP_CALLBUILTIN
JSOP_INT8 IMPLEMENTED
JSOP_INT32 IMPLEMENTED
JSOP_LENGTH
JSOP_NEWARRAY
JSOP_HOLE
JSOP_DEFFUN_FC
JSOP_DEFLOCALFUN_FC
JSOP_LAMBDA_FC
JSOP_OBJTOP
JSOP_TRACE IMPLEMENTED
JSOP_GETUPVAR_DBG
JSOP_CALLUPVAR_DBG
JSOP_DEFFUN_DBGFC
JSOP_DEFLOCALFUN_DBGFC
JSOP_LAMBDA_DBGFC
JSOP_CONCATN
JSOP_SETMETHOD
JSOP_INITMETHOD
JSOP_UNBRAND
JSOP_SHARPINIT