JaegerMonkey/OpcodeProgress: Difference between revisions

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

Revision as of 02:02, 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 IMPLEMENTED

Y
JSOP_MUL IMPLEMENTED

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 IMPLEMENTED
Y
JSOP_SETELEM

Y
JSOP_CALLNAME IMPLEMENTED
Y
JSOP_CALL taken (dvander)
Y
JSOP_NAME IMPLEMENTED
Y
JSOP_DOUBLE IMPLEMENTED
Y
JSOP_STRING IMPLEMENTED
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