JaegerMonkey/OpcodeProgress
From MozillaWiki
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 | |
|