JaegerMonkey/OpcodeProgress: Difference between revisions
Jump to navigation
Jump to search
(Created page with 'This page is used for tracking which opcodes have been implemented for JaegerMonkey. <table border="1"> <tr> <th>Opcode</th> <th>Status</th> <th>Notes</th> </tr> <tr> <td>JS…') |
(Mark as Outdated, candidate for deletion.) |
||
| (127 intermediate revisions by 3 users not shown) | |||
| Line 1: | Line 1: | ||
{{OutdatedSpiderMonkey}} | |||
{{delete|JaegerMonkey is no longer a live project}} | |||
This page is used for tracking which opcodes have been implemented for [[JaegerMonkey]]. | This page is used for tracking which opcodes have been implemented for [[JaegerMonkey]]. | ||
"IMPLEMENTED" means the opcode will successfully Jaeger-compile. | |||
{| border="1" | |||
|- | |||
! 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 | ||
< | | <br> | ||
< | | <br> | ||
| <br> | |||
< | |- | ||
< | | JSOP_LEAVEWITH | ||
< | | <br> | ||
| <br> | |||
| <br> | |||
|- | |||
< | | JSOP_RETURN | ||
| IMPLEMENTED | |||
| fast path | |||
| Y | |||
|- | |||
| JSOP_GOTO | |||
| IMPLEMENTED | |||
| <br> | |||
| Y | |||
|- | |||
| JSOP_IFEQ | |||
< | | IMPLEMENTED | ||
| <br> | |||
| Y | |||
|- | |||
| JSOP_IFNE | |||
< | | IMPLEMENTED | ||
| <br> | |||
< | | Y | ||
|- | |||
| JSOP_ARGUMENTS | |||
| IMPLEMENTED | |||
< | | <br> | ||
| <br> | |||
|- | |||
| JSOP_FORARG | |||
| <br> | |||
< | | <br> | ||
| <br> | |||
|- | |||
| JSOP_FORLOCAL | |||
< | | IMPLEMENTED | ||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_DUP | |||
| IMPLEMENTED | |||
| fast path | |||
| Y | |||
|- | |||
| JSOP_DUP2 | |||
< | | IMPLEMENTED | ||
| fast path | |||
| Y | |||
|- | |||
| JSOP_SETCONST | |||
< | | <br> | ||
| <br> | |||
| <br> | |||
|- | |||
< | | JSOP_BITOR | ||
| IMPLEMENTED | |||
| <br> | |||
| Y | |||
|- | |||
< | | JSOP_BITXOR | ||
| IMPLEMENTED | |||
| <br> | |||
< | | Y | ||
< | |- | ||
< | | JSOP_BITAND | ||
< | | IMPLEMENTED | ||
< | | fast path | ||
< | | Y | ||
< | |- | ||
< | | JSOP_EQ | ||
< | | IMPLEMENTED | ||
< | | <br> | ||
< | | Y | ||
< | |- | ||
< | | JSOP_NE | ||
< | | IMPLEMENTED | ||
< | | <br> | ||
< | | Y | ||
< | |- | ||
< | | JSOP_LT | ||
< | | IMPLEMENTED | ||
< | | <br> | ||
< | | Y | ||
< | |- | ||
< | | JSOP_LE | ||
< | | IMPLEMENTED | ||
< | | <br> | ||
< | | Y | ||
< | |- | ||
< | | JSOP_GT | ||
< | | IMPLEMENTED | ||
< | | <br> | ||
| Y | |||
|- | |||
| JSOP_GE | |||
| IMPLEMENTED | |||
< | | <br> | ||
| Y | |||
|- | |||
| JSOP_LSH | |||
| IMPLEMENTED | |||
< | | fast path | ||
| Y | |||
|- | |||
< | | JSOP_RSH | ||
| IMPLEMENTED | |||
| fast path | |||
| Y | |||
|- | |||
| JSOP_URSH | |||
| IMPLEMENTED | |||
| <br> | |||
< | | Y | ||
|- | |||
| JSOP_ADD | |||
< | | IMPLEMENTED | ||
| <br> | |||
| Y | |||
|- | |||
| JSOP_SUB | |||
< | | IMPLEMENTED | ||
| <br> | |||
| Y | |||
|- | |||
| JSOP_MUL | |||
< | | IMPLEMENTED | ||
| <br> | |||
| Y | |||
|- | |||
| JSOP_DIV | |||
< | | IMPLEMENTED | ||
| <br> | |||
| Y | |||
|- | |||
| JSOP_MOD | |||
| IMPLEMENTED | |||
| <br> | |||
| Y | |||
|- | |||
< | | JSOP_NOT | ||
| IMPLEMENTED | |||
| <br> | |||
| Y | |||
|- | |||
< | | JSOP_BITNOT | ||
< | | IMPLEMENTED | ||
< | | <br> | ||
< | | Y | ||
< | |- | ||
< | | JSOP_NEG | ||
< | | IMPLEMENTED | ||
| <br> | |||
| Y | |||
< | |- | ||
< | | JSOP_POS | ||
< | | <br> | ||
| <br> | |||
< | | <br> | ||
< | |- | ||
< | | JSOP_DELNAME | ||
< | | <br> | ||
< | | <br> | ||
< | | <br> | ||
< | |- | ||
| JSOP_DELPROP | |||
< | | <br> | ||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_DELELEM | |||
< | | <br> | ||
| <br> | |||
| <br> | |||
|- | |||
< | | JSOP_TYPEOF | ||
< | | IMPLEMENTED | ||
< | | <br> | ||
| <br> | |||
|- | |||
< | | JSOP_VOID | ||
| IMPLEMENTED | |||
| <br> | |||
| <br> | |||
|- | |||
< | | JSOP_INCNAME | ||
| IMPLEMENTED | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_INCPROP | |||
| IMPLEMENTED | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_INCELEM | |||
< | | IMPLEMENTED | ||
< | | <br> | ||
< | | <br> | ||
< | |- | ||
< | | JSOP_DECNAME | ||
< | | IMPLEMENTED | ||
< | | <br> | ||
< | | <br> | ||
|- | |||
| JSOP_DECPROP | |||
| IMPLEMENTED | |||
| <br> | |||
< | | <br> | ||
|- | |||
| JSOP_DECELEM | |||
| IMPLEMENTED | |||
| <br> | |||
< | | <br> | ||
|- | |||
| JSOP_NAMEINC | |||
| IMPLEMENTED | |||
| <br> | |||
< | | <br> | ||
|- | |||
| JSOP_PROPINC | |||
| IMPLEMENTED | |||
| <br> | |||
| Y | |||
|- | |||
| JSOP_ELEMINC | |||
| IMPLEMENTED | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_NAMEDEC | |||
| IMPLEMENTED | |||
| <br> | |||
< | | <br> | ||
< | |- | ||
< | | JSOP_PROPDEC | ||
< | | IMPLEMENTED | ||
< | | <br> | ||
< | | <br> | ||
< | |- | ||
< | | JSOP_ELEMDEC | ||
< | | IMPLEMENTED | ||
< | | <br> | ||
< | | <br> | ||
< | |- | ||
| JSOP_GETPROP | |||
< | | IMPLEMENTED | ||
< | | <br> | ||
< | | Y | ||
< | |- | ||
< | | JSOP_SETPROP | ||
< | | IMPLEMENTED | ||
< | | <br> | ||
< | | Y | ||
< | |- | ||
< | | JSOP_GETELEM | ||
< | | IMPLEMENTED | ||
< | | <br> | ||
< | | Y | ||
< | |- | ||
< | | JSOP_SETELEM | ||
< | | IMPLEMENTED | ||
< | | <br> | ||
< | | Y | ||
< | |- | ||
| JSOP_CALLNAME | |||
< | | IMPLEMENTED | ||
< | | <br> | ||
| Y | |||
< | |- | ||
< | | JSOP_CALL | ||
< | | IMPLEMENTED | ||
| | |||
| Y | |||
< | |- | ||
< | | JSOP_NAME | ||
< | | IMPLEMENTED | ||
| <br> | |||
| Y | |||
|- | |||
| JSOP_DOUBLE | |||
< | | IMPLEMENTED | ||
< | | <br> | ||
< | | Y | ||
< | |- | ||
< | | JSOP_STRING | ||
< | | IMPLEMENTED | ||
< | | <br> | ||
< | | Y | ||
|- | |||
< | | JSOP_ZERO | ||
< | | IMPLEMENTED | ||
< | | <br> | ||
< | | Y | ||
< | |- | ||
< | | JSOP_ONE | ||
< | | IMPLEMENTED | ||
< | | <br> | ||
< | | Y | ||
< | |- | ||
< | | JSOP_NULL | ||
< | | IMPLEMENTED | ||
< | | fast path | ||
< | | Y | ||
< | |- | ||
< | | JSOP_THIS | ||
< | | IMPLEMENTED | ||
< | | <br> | ||
< | | 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 | |||
| <br> | |||
< | | <br> | ||
< | | <br> | ||
|- | |||
| JSOP_LOOKUPSWITCH | |||
| IMPLEMENTED | |||
| <br> | |||
| Y | |||
|- | |||
| JSOP_STRICTEQ | |||
| IMPLEMENTED | |||
| <br> | |||
| <br> | |||
|- | |||
< | | JSOP_STRICTNE | ||
< | | IMPLEMENTED | ||
< | | <br> | ||
< | | <br> | ||
< | |- | ||
< | | JSOP_SETCALL | ||
< | | <br> | ||
< | | <br> | ||
< | | <br> | ||
< | |- | ||
< | | JSOP_ITER | ||
< | | IMPLEMENTED | ||
< | | <br> | ||
< | | Y | ||
< | |- | ||
< | | JSOP_NEXTITER | ||
< | | IMPLEMENTED | ||
< | | <br> | ||
< | | Y | ||
< | |- | ||
< | | JSOP_ENDITER | ||
< | | IMPLEMENTED | ||
< | | <br> | ||
< | | Y | ||
< | |- | ||
< | | JSOP_APPLY | ||
< | | IMPLEMENTED | ||
< | | <br> | ||
< | | <br> | ||
< | |- | ||
< | | JSOP_SWAP | ||
< | | <br> | ||
< | | <br> | ||
< | | <br> | ||
< | |- | ||
< | | JSOP_OBJECT | ||
< | | <br> | ||
< | | <br> | ||
< | | <br> | ||
< | |- | ||
< | | JSOP_POP | ||
< | | IMPLEMENTED | ||
< | | <br> | ||
< | | Y | ||
< | |- | ||
< | | JSOP_NEW | ||
< | | IMPLEMENTED | ||
< | | <br> | ||
< | | Y | ||
< | |- | ||
< | | JSOP_TRAP | ||
< | | <br> | ||
< | | <br> | ||
< | | <br> | ||
< | |- | ||
< | | JSOP_GETARG | ||
< | | IMPLEMENTED | ||
< | | <br> | ||
< | | Y | ||
< | |- | ||
< | | JSOP_SETARG | ||
< | | IMPLEMENTED | ||
| <br> | |||
| Y | |||
< | |- | ||
< | | JSOP_GETLOCAL | ||
< | | IMPLEMENTED | ||
| fast path | |||
< | | Y | ||
< | |- | ||
< | | JSOP_SETLOCAL | ||
< | | IMPLEMENTED | ||
< | | fast path | ||
< | | Y | ||
< | |- | ||
< | | JSOP_UINT16 | ||
< | | IMPLEMENTED | ||
< | | <br> | ||
< | | Y | ||
< | |- | ||
< | | JSOP_NEWINIT | ||
< | | IMPLEMENTED | ||
< | | <br> | ||
< | | Y | ||
< | |- | ||
< | | JSOP_ENDINIT | ||
< | | IMPLEMENTED | ||
< | | <br> | ||
< | | Y | ||
< | |- | ||
< | | JSOP_INITPROP | ||
< | | IMPLEMENTED | ||
< | | <br> | ||
< | | Y | ||
< | |- | ||
< | | JSOP_INITELEM | ||
< | | IMPLEMENTED | ||
< | | <br> | ||
< | | Y | ||
< | |- | ||
< | | JSOP_DEFSHARP | ||
< | | <br> | ||
< | | <br> | ||
< | | <br> | ||
< | |- | ||
< | | JSOP_USESHARP | ||
< | | <br> | ||
< | | <br> | ||
< | | <br> | ||
< | |- | ||
< | | JSOP_INCARG | ||
< | | IMPLEMENTED | ||
< | | fast path | ||
< | | <br> | ||
< | |- | ||
< | | JSOP_DECARG | ||
< | | IMPLEMENTED | ||
< | | fast path | ||
< | | <br> | ||
< | |- | ||
< | | JSOP_ARGINC | ||
< | | IMPLEMENTED | ||
< | | fast path | ||
< | | <br> | ||
< | |- | ||
< | | JSOP_ARGDEC | ||
| IMPLEMENTED | |||
< | | fast path | ||
< | | Y | ||
< | |- | ||
| JSOP_INCLOCAL | |||
| IMPLEMENTED | |||
| fast-path | |||
< | | Y | ||
< | |- | ||
< | | JSOP_DECLOCAL | ||
< | | IMPLEMENTED | ||
< | | fast-path | ||
< | | <br> | ||
< | |- | ||
| JSOP_LOCALINC | |||
| IMPLEMENTED | |||
< | | fast-path | ||
< | | Y | ||
|- | |||
| JSOP_LOCALDEC | |||
| IMPLEMENTED | |||
| fast-path | |||
| <br> | |||
|- | |||
| JSOP_IMACOP | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_FORNAME | |||
| IMPLEMENTED | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_FORPROP | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_FORELEM | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_POPN | |||
| IMPLEMENTED | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_BINDNAME | |||
| IMPLEMENTED | |||
| fast path | |||
| Y | |||
|- | |||
| JSOP_SETNAME | |||
| IMPLEMENTED | |||
| <br> | |||
| Y | |||
|- | |||
| JSOP_THROW | |||
| IMPLEMENTED | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_IN | |||
| IMPLEMENTED | |||
| fused, tracing | |||
| <br> | |||
|- | |||
| JSOP_INSTANCEOF | |||
| IMPLEMENTED | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_DEBUGGER | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_GOSUB | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_RETSUB | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_EXCEPTION | |||
| IMPLEMENTED | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_LINENO | |||
| IMPLEMENTED | |||
| <br> | |||
| Y | |||
|- | |||
| JSOP_CONDSWITCH | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_CASE | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_DEFAULT | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_EVAL | |||
| IMPLEMENTED | |||
| <br> | |||
| Y | |||
|- | |||
| JSOP_ENUMELEM | |||
| IMPLEMENTED | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_GETTER | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_SETTER | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_DEFFUN | |||
| IMPLEMENTED | |||
| <br> | |||
| Y | |||
|- | |||
| JSOP_DEFCONST | |||
| IMPLEMENTED | |||
| <br> | |||
| Y | |||
|- | |||
| JSOP_DEFVAR | |||
| IMPLEMENTED | |||
| <br> | |||
| Y | |||
|- | |||
| JSOP_LAMBDA | |||
| IMPLEMENTED | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_CALLEE | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_SETLOCALPOP | |||
| IMPLEMENTED | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_PICK | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_TRY | |||
| IMPLEMENTED | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_FINALLY | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_GETDSLOT | |||
| IMPLEMENTED | |||
| <br> | |||
| Y | |||
|- | |||
| JSOP_CALLDSLOT | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_ARGSUB | |||
| IMPLEMENTED | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_ARGCNT | |||
| IMPLEMENTED | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_DEFLOCALFUN | |||
| IMPLEMENTED | |||
| <br> | |||
| Y | |||
|- | |||
| JSOP_GOTOX | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_IFEQX | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_IFNEX | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_ORX | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_ANDX | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_GOSUBX | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_CASEX | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_DEFAULTX | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_TABLESWITCHX | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_LOOKUPSWITCHX | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_BACKPATCH | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_BACKPATCH_POP | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_THROWING | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_SETRVAL | |||
| IMPLEMENTED | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_RETRVAL | |||
| IMPLEMENTED | |||
| <br> | |||
| <br> | |||
|- | |||
| 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 | |||
| <br> | |||
| Y | |||
|- | |||
| JSOP_DEFXMLNS | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_ANYNAME | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_QNAMEPART | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_QNAMECONST | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_QNAME | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_TOATTRNAME | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_TOATTRVAL | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_ADDATTRNAME | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_ADDATTRVAL | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_BINDXMLNAME | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_SETXMLNAME | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_XMLNAME | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_DESCENDANTS | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_FILTER | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_ENDFILTER | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_TOXML | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_TOXMLLIST | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_XMLTAGEXPR | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_XMLELTEXPR | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_XMLOBJECT | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_XMLCDATA | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_XMLCOMMENT | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_XMLPI | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_CALLPROP | |||
| IMPLEMENTED | |||
| <br> | |||
| Y | |||
|- | |||
| JSOP_GETUPVAR | |||
| IMPLEMENTED | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_CALLUPVAR | |||
| IMPLEMENTED | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_DELDESC | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_UINT24 | |||
| IMPLEMENTED | |||
| <br> | |||
| Y | |||
|- | |||
| JSOP_INDEXBASE | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_RESETBASE | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_RESETBASE0 | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_STARTXML | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_STARTXMLEXPR | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_CALLELEM | |||
| IMPLEMENTED | |||
| <br> | |||
| Y | |||
|- | |||
| JSOP_STOP | |||
| IMPLEMENTED | |||
| <br> | |||
| Y | |||
|- | |||
| JSOP_GETXPROP | |||
| IMPLEMENTED | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_CALLXMLNAME | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_TYPEOFEXPR | |||
| IMPLEMENTED | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_ENTERBLOCK | |||
| IMPLEMENTED | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_LEAVEBLOCK | |||
| IMPLEMENTED | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_IFPRIMTOP | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_PRIMTOP | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_GENERATOR | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_YIELD | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_ARRAYPUSH | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_GETFUNNS | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_ENUMCONSTELEM | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_LEAVEBLOCKEXPR | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_GETTHISPROP | |||
| IMPLEMENTED | |||
| <br> | |||
| Y | |||
|- | |||
| JSOP_GETARGPROP | |||
| IMPLEMENTED | |||
| <br> | |||
| Y | |||
|- | |||
| JSOP_GETLOCALPROP | |||
| IMPLEMENTED | |||
| <br> | |||
| Y | |||
|- | |||
| JSOP_INDEXBASE1 | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_INDEXBASE2 | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_INDEXBASE3 | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_CALLGVAR | |||
| IMPLEMENTED | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_CALLLOCAL | |||
| IMPLEMENTED | |||
| <br> | |||
| Y | |||
|- | |||
| JSOP_CALLARG | |||
| IMPLEMENTED | |||
| <br> | |||
| Y | |||
|- | |||
| JSOP_CALLBUILTIN | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_INT8 | |||
| IMPLEMENTED | |||
| <br> | |||
| Y | |||
|- | |||
| JSOP_INT32 | |||
| IMPLEMENTED | |||
| <br> | |||
| Y | |||
|- | |||
| JSOP_LENGTH | |||
| IMPLEMENTED | |||
| <br> | |||
| Y | |||
|- | |||
| JSOP_NEWARRAY | |||
| IMPLEMENTED | |||
| <br> | |||
| Y | |||
|- | |||
| JSOP_HOLE | |||
| IMPLEMENTED | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_DEFFUN_FC | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_DEFLOCALFUN_FC | |||
| IMPLEMENTED | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_LAMBDA_FC | |||
| IMPLEMENTED | |||
| <br> | |||
| Y | |||
|- | |||
| JSOP_OBJTOP | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_TRACE | |||
| IMPLEMENTED | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_GETUPVAR_DBG | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_CALLUPVAR_DBG | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_DEFFUN_DBGFC | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_DEFLOCALFUN_DBGFC | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_LAMBDA_DBGFC | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_CONCATN | |||
| IMPLEMENTED | |||
| <br> | |||
| Y | |||
|- | |||
| JSOP_SETMETHOD | |||
| IMPLEMENTED | |||
| <br> | |||
| Y | |||
|- | |||
| JSOP_INITMETHOD | |||
| IMPLEMENTED | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_UNBRAND | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_SHARPINIT | |||
| <br> | |||
| <br> | |||
| <br> | |||
|- | |||
| JSOP_UNBRANDTHIS | |||
| IMPLEMENTED | |||
| <br> | |||
| <br> | |||
|} | |||
Latest revision as of 21:32, 27 April 2021
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 |