JaegerMonkey/OpcodeProgress

From MozillaWiki
Jump to: navigation, search
Ambox outdated.png THIS PAGE IS OBSOLETE
This article is in parts, or in its entirety, outdated. Hence, the information presented on this page may be incorrect, and should be treated with due caution. Visit SpiderMonkey.dev for more up to date information.
Do not edit this page THIS PAGE IS PROPOSED FOR DELETION
JaegerMonkey is no longer a live project

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

"IMPLEMENTED" means the opcode will successfully Jaeger-compile.

Opcode Status Notes High Priority?
JSOP_NOP IMPLEMENTED fast path Y
JSOP_PUSH IMPLEMENTED fast path Y
JSOP_POPV IMPLEMENTED fast path Y
JSOP_ENTERWITH


JSOP_LEAVEWITH


JSOP_RETURN IMPLEMENTED fast path Y
JSOP_GOTO IMPLEMENTED
Y
JSOP_IFEQ IMPLEMENTED
Y
JSOP_IFNE IMPLEMENTED
Y
JSOP_ARGUMENTS IMPLEMENTED

JSOP_FORARG


JSOP_FORLOCAL IMPLEMENTED

JSOP_DUP IMPLEMENTED fast path Y
JSOP_DUP2 IMPLEMENTED fast path Y
JSOP_SETCONST


JSOP_BITOR IMPLEMENTED
Y
JSOP_BITXOR IMPLEMENTED
Y
JSOP_BITAND IMPLEMENTED fast path Y
JSOP_EQ IMPLEMENTED
Y
JSOP_NE IMPLEMENTED
Y
JSOP_LT IMPLEMENTED
Y
JSOP_LE IMPLEMENTED
Y
JSOP_GT IMPLEMENTED
Y
JSOP_GE IMPLEMENTED
Y
JSOP_LSH IMPLEMENTED fast path Y
JSOP_RSH IMPLEMENTED fast path Y
JSOP_URSH IMPLEMENTED
Y
JSOP_ADD IMPLEMENTED
Y
JSOP_SUB IMPLEMENTED
Y
JSOP_MUL IMPLEMENTED
Y
JSOP_DIV IMPLEMENTED
Y
JSOP_MOD IMPLEMENTED
Y
JSOP_NOT IMPLEMENTED
Y
JSOP_BITNOT IMPLEMENTED
Y
JSOP_NEG IMPLEMENTED
Y
JSOP_POS


JSOP_DELNAME


JSOP_DELPROP


JSOP_DELELEM


JSOP_TYPEOF IMPLEMENTED

JSOP_VOID IMPLEMENTED

JSOP_INCNAME IMPLEMENTED

JSOP_INCPROP IMPLEMENTED

JSOP_INCELEM IMPLEMENTED

JSOP_DECNAME IMPLEMENTED

JSOP_DECPROP IMPLEMENTED

JSOP_DECELEM IMPLEMENTED

JSOP_NAMEINC IMPLEMENTED

JSOP_PROPINC IMPLEMENTED
Y
JSOP_ELEMINC IMPLEMENTED

JSOP_NAMEDEC IMPLEMENTED

JSOP_PROPDEC IMPLEMENTED

JSOP_ELEMDEC IMPLEMENTED

JSOP_GETPROP IMPLEMENTED
Y
JSOP_SETPROP IMPLEMENTED
Y
JSOP_GETELEM IMPLEMENTED
Y
JSOP_SETELEM IMPLEMENTED
Y
JSOP_CALLNAME IMPLEMENTED
Y
JSOP_CALL IMPLEMENTED Y
JSOP_NAME IMPLEMENTED
Y
JSOP_DOUBLE IMPLEMENTED
Y
JSOP_STRING IMPLEMENTED
Y
JSOP_ZERO IMPLEMENTED
Y
JSOP_ONE IMPLEMENTED
Y
JSOP_NULL IMPLEMENTED fast path Y
JSOP_THIS IMPLEMENTED
Y
JSOP_FALSE IMPLEMENTED fast path Y
JSOP_TRUE IMPLEMENTED fast path Y
JSOP_OR IMPLEMENTED fast path Y
JSOP_AND IMPLEMENTED fast path Y
JSOP_TABLESWITCH


JSOP_LOOKUPSWITCH IMPLEMENTED
Y
JSOP_STRICTEQ IMPLEMENTED

JSOP_STRICTNE IMPLEMENTED

JSOP_SETCALL


JSOP_ITER IMPLEMENTED
Y
JSOP_NEXTITER IMPLEMENTED
Y
JSOP_ENDITER IMPLEMENTED
Y
JSOP_APPLY IMPLEMENTED

JSOP_SWAP


JSOP_OBJECT


JSOP_POP IMPLEMENTED
Y
JSOP_NEW IMPLEMENTED
Y
JSOP_TRAP


JSOP_GETARG IMPLEMENTED
Y
JSOP_SETARG IMPLEMENTED
Y
JSOP_GETLOCAL IMPLEMENTED fast path Y
JSOP_SETLOCAL IMPLEMENTED fast path Y
JSOP_UINT16 IMPLEMENTED
Y
JSOP_NEWINIT IMPLEMENTED
Y
JSOP_ENDINIT IMPLEMENTED
Y
JSOP_INITPROP IMPLEMENTED
Y
JSOP_INITELEM IMPLEMENTED
Y
JSOP_DEFSHARP


JSOP_USESHARP


JSOP_INCARG IMPLEMENTED fast path
JSOP_DECARG IMPLEMENTED fast path
JSOP_ARGINC IMPLEMENTED fast path
JSOP_ARGDEC IMPLEMENTED fast path Y
JSOP_INCLOCAL IMPLEMENTED fast-path Y
JSOP_DECLOCAL IMPLEMENTED fast-path
JSOP_LOCALINC IMPLEMENTED fast-path Y
JSOP_LOCALDEC IMPLEMENTED fast-path
JSOP_IMACOP


JSOP_FORNAME IMPLEMENTED

JSOP_FORPROP


JSOP_FORELEM


JSOP_POPN IMPLEMENTED

JSOP_BINDNAME IMPLEMENTED fast path Y
JSOP_SETNAME IMPLEMENTED
Y
JSOP_THROW IMPLEMENTED

JSOP_IN IMPLEMENTED fused, tracing
JSOP_INSTANCEOF IMPLEMENTED

JSOP_DEBUGGER


JSOP_GOSUB


JSOP_RETSUB


JSOP_EXCEPTION IMPLEMENTED

JSOP_LINENO IMPLEMENTED
Y
JSOP_CONDSWITCH


JSOP_CASE


JSOP_DEFAULT


JSOP_EVAL IMPLEMENTED
Y
JSOP_ENUMELEM IMPLEMENTED

JSOP_GETTER


JSOP_SETTER


JSOP_DEFFUN IMPLEMENTED
Y
JSOP_DEFCONST IMPLEMENTED
Y
JSOP_DEFVAR IMPLEMENTED
Y
JSOP_LAMBDA IMPLEMENTED

JSOP_CALLEE


JSOP_SETLOCALPOP IMPLEMENTED

JSOP_PICK


JSOP_TRY IMPLEMENTED

JSOP_FINALLY


JSOP_GETDSLOT IMPLEMENTED
Y
JSOP_CALLDSLOT


JSOP_ARGSUB IMPLEMENTED

JSOP_ARGCNT IMPLEMENTED

JSOP_DEFLOCALFUN IMPLEMENTED
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 IMPLEMENTED

JSOP_RETRVAL IMPLEMENTED

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

JSOP_CALLUPVAR IMPLEMENTED

JSOP_DELDESC


JSOP_UINT24 IMPLEMENTED
Y
JSOP_INDEXBASE


JSOP_RESETBASE


JSOP_RESETBASE0


JSOP_STARTXML


JSOP_STARTXMLEXPR


JSOP_CALLELEM IMPLEMENTED
Y
JSOP_STOP IMPLEMENTED
Y
JSOP_GETXPROP IMPLEMENTED

JSOP_CALLXMLNAME


JSOP_TYPEOFEXPR IMPLEMENTED

JSOP_ENTERBLOCK IMPLEMENTED

JSOP_LEAVEBLOCK IMPLEMENTED

JSOP_IFPRIMTOP


JSOP_PRIMTOP


JSOP_GENERATOR


JSOP_YIELD


JSOP_ARRAYPUSH


JSOP_GETFUNNS


JSOP_ENUMCONSTELEM


JSOP_LEAVEBLOCKEXPR


JSOP_GETTHISPROP IMPLEMENTED
Y
JSOP_GETARGPROP IMPLEMENTED
Y
JSOP_GETLOCALPROP IMPLEMENTED
Y
JSOP_INDEXBASE1


JSOP_INDEXBASE2


JSOP_INDEXBASE3


JSOP_CALLGVAR IMPLEMENTED

JSOP_CALLLOCAL IMPLEMENTED
Y
JSOP_CALLARG IMPLEMENTED
Y
JSOP_CALLBUILTIN


JSOP_INT8 IMPLEMENTED
Y
JSOP_INT32 IMPLEMENTED
Y
JSOP_LENGTH IMPLEMENTED
Y
JSOP_NEWARRAY IMPLEMENTED
Y
JSOP_HOLE IMPLEMENTED

JSOP_DEFFUN_FC


JSOP_DEFLOCALFUN_FC IMPLEMENTED

JSOP_LAMBDA_FC IMPLEMENTED
Y
JSOP_OBJTOP


JSOP_TRACE IMPLEMENTED

JSOP_GETUPVAR_DBG


JSOP_CALLUPVAR_DBG


JSOP_DEFFUN_DBGFC


JSOP_DEFLOCALFUN_DBGFC


JSOP_LAMBDA_DBGFC


JSOP_CONCATN IMPLEMENTED
Y
JSOP_SETMETHOD IMPLEMENTED
Y
JSOP_INITMETHOD IMPLEMENTED

JSOP_UNBRAND


JSOP_SHARPINIT


JSOP_UNBRANDTHIS IMPLEMENTED