JaegerMonkey/OpcodeProgress: Difference between revisions

Mark as Outdated, candidate for deletion.
mNo edit summary
(Mark as Outdated, candidate for deletion.)
 
(4 intermediate revisions by one other user 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.
"IMPLEMENTED" means the opcode will successfully Jaeger-compile.
"S-VERIFIED" means the opcode has been updated in dvander's mqueue for bug 551636.


{| border="1"
{| border="1"
Line 12: Line 14:
|-
|-
| JSOP_NOP  
| JSOP_NOP  
| S-VERIFIED
| IMPLEMENTED
| fast path
| fast path
| Y
| Y
|-
|-
| JSOP_PUSH  
| JSOP_PUSH  
| S-VERIFIED
| IMPLEMENTED
| fast path
| fast path
| Y
| Y
|-
|-
| JSOP_POPV  
| JSOP_POPV  
| S-VERIFIED
| IMPLEMENTED
| fast path
| fast path
| Y
| Y
Line 37: Line 39:
|-
|-
| JSOP_RETURN  
| JSOP_RETURN  
| S-VERIFIED
| IMPLEMENTED
| fast path
| fast path
| Y
| Y
Line 47: Line 49:
|-
|-
| JSOP_IFEQ  
| JSOP_IFEQ  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| Y
| Y
|-
|-
| JSOP_IFNE  
| JSOP_IFNE  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| Y
| Y
|-
|-
| JSOP_ARGUMENTS  
| JSOP_ARGUMENTS  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| <br>
| <br>
Line 67: Line 69:
|-
|-
| JSOP_FORLOCAL  
| JSOP_FORLOCAL  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| <br>
| <br>
|-
|-
| JSOP_DUP  
| JSOP_DUP  
| S-VERIFIED
| IMPLEMENTED
| fast path
| fast path
| Y
| Y
Line 102: Line 104:
|-
|-
| JSOP_EQ  
| JSOP_EQ  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| Y
| Y
|-
|-
| JSOP_NE  
| JSOP_NE  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| Y
| Y
|-
|-
| JSOP_LT  
| JSOP_LT  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| Y
| Y
|-
|-
| JSOP_LE  
| JSOP_LE  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| Y
| Y
|-
|-
| JSOP_GT  
| JSOP_GT  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| Y
| Y
|-
|-
| JSOP_GE  
| JSOP_GE  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| Y
| Y
|-
|-
| JSOP_LSH  
| JSOP_LSH  
| S-VERIFIED
| IMPLEMENTED
| fast path
| fast path
| Y
| Y
|-
|-
| JSOP_RSH  
| JSOP_RSH  
| S-VERIFIED
| IMPLEMENTED
| fast path
| fast path
| Y
| Y
Line 147: Line 149:
|-
|-
| JSOP_ADD  
| JSOP_ADD  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| Y
| Y
Line 212: Line 214:
|-
|-
| JSOP_VOID  
| JSOP_VOID  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| <br>
| <br>
|-
|-
| JSOP_INCNAME  
| JSOP_INCNAME  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| <br>
| <br>
Line 227: Line 229:
|-
|-
| JSOP_INCELEM  
| JSOP_INCELEM  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| <br>
| <br>
|-
|-
| JSOP_DECNAME  
| JSOP_DECNAME  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| <br>
| <br>
Line 242: Line 244:
|-
|-
| JSOP_DECELEM  
| JSOP_DECELEM  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| <br>
| <br>
|-
|-
| JSOP_NAMEINC  
| JSOP_NAMEINC  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| <br>
| <br>
Line 257: Line 259:
|-
|-
| JSOP_ELEMINC  
| JSOP_ELEMINC  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| <br>
| <br>
|-
|-
| JSOP_NAMEDEC  
| JSOP_NAMEDEC  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| <br>
| <br>
Line 272: Line 274:
|-
|-
| JSOP_ELEMDEC  
| JSOP_ELEMDEC  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| <br>
| <br>
|-
|-
| JSOP_GETPROP  
| JSOP_GETPROP  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| Y
| Y
|-
|-
| JSOP_SETPROP  
| JSOP_SETPROP  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| Y
| Y
|-
|-
| JSOP_GETELEM  
| JSOP_GETELEM  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| Y
| Y
|-
|-
| JSOP_SETELEM  
| JSOP_SETELEM  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| Y
| Y
|-
|-
| JSOP_CALLNAME  
| JSOP_CALLNAME  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| Y
| Y
|-
|-
| JSOP_CALL  
| JSOP_CALL  
| S-VERIFIED
| IMPLEMENTED
|  
|  
| Y
| Y
|-
|-
| JSOP_NAME  
| JSOP_NAME  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| Y
| Y
|-
|-
| JSOP_DOUBLE  
| JSOP_DOUBLE  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| Y
| Y
|-
|-
| JSOP_STRING  
| JSOP_STRING  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| Y
| Y
|-
|-
| JSOP_ZERO  
| JSOP_ZERO  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| Y
| Y
|-
|-
| JSOP_ONE  
| JSOP_ONE  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| Y
| Y
|-
|-
| JSOP_NULL  
| JSOP_NULL  
| S-VERIFIED
| IMPLEMENTED
| fast path
| fast path
| Y
| Y
|-
|-
| JSOP_THIS  
| JSOP_THIS  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| Y
| Y
|-
|-
| JSOP_FALSE  
| JSOP_FALSE  
| S-VERIFIED
| IMPLEMENTED
| fast path
| fast path
| Y
| Y
|-
|-
| JSOP_TRUE  
| JSOP_TRUE  
| S-VERIFIED
| IMPLEMENTED
| fast path
| fast path
| Y
| Y
Line 372: Line 374:
|-
|-
| JSOP_STRICTEQ  
| JSOP_STRICTEQ  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| <br>
| <br>
|-
|-
| JSOP_STRICTNE  
| JSOP_STRICTNE  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| <br>
| <br>
Line 387: Line 389:
|-
|-
| JSOP_ITER  
| JSOP_ITER  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| Y
| Y
|-
|-
| JSOP_NEXTITER  
| JSOP_NEXTITER  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| Y
| Y
|-
|-
| JSOP_ENDITER  
| JSOP_ENDITER  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| Y
| Y
Line 417: Line 419:
|-
|-
| JSOP_POP  
| JSOP_POP  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| Y
| Y
|-
|-
| JSOP_NEW  
| JSOP_NEW  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| Y
| Y
Line 432: Line 434:
|-
|-
| JSOP_GETARG  
| JSOP_GETARG  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| Y
| Y
|-
|-
| JSOP_SETARG  
| JSOP_SETARG  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| Y
| Y
|-
|-
| JSOP_GETLOCAL  
| JSOP_GETLOCAL  
| S-VERIFIED
| IMPLEMENTED
| fast path
| fast path
| Y
| Y
|-
|-
| JSOP_SETLOCAL  
| JSOP_SETLOCAL  
| S-VERIFIED
| IMPLEMENTED
| fast path
| fast path
| Y
| Y
|-
|-
| JSOP_UINT16  
| JSOP_UINT16  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| Y
| Y
|-
|-
| JSOP_NEWINIT  
| JSOP_NEWINIT  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| Y
| Y
|-
|-
| JSOP_ENDINIT  
| JSOP_ENDINIT  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| Y
| Y
|-
|-
| JSOP_INITPROP  
| JSOP_INITPROP  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| Y
| Y
|-
|-
| JSOP_INITELEM  
| JSOP_INITELEM  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| Y
| Y
Line 507: Line 509:
|-
|-
| JSOP_INCLOCAL  
| JSOP_INCLOCAL  
| S-VERIFIED
| IMPLEMENTED
| fast-path
| fast-path
| Y
| Y
|-
|-
| JSOP_DECLOCAL  
| JSOP_DECLOCAL  
| S-VERIFIED
| IMPLEMENTED
| fast-path
| fast-path
| <br>
| <br>
|-
|-
| JSOP_LOCALINC  
| JSOP_LOCALINC  
| S-VERIFIED
| IMPLEMENTED
| fast-path
| fast-path
| Y
| Y
|-
|-
| JSOP_LOCALDEC  
| JSOP_LOCALDEC  
| S-VERIFIED
| IMPLEMENTED
| fast-path
| fast-path
| <br>
| <br>
Line 547: Line 549:
|-
|-
| JSOP_POPN  
| JSOP_POPN  
| <br>
| IMPLEMENTED
| <br>  
| <br>  
| <br>
| <br>
|-
|-
| JSOP_BINDNAME  
| JSOP_BINDNAME  
| S-VERIFIED
| IMPLEMENTED
| fast path  
| fast path  
| Y
| Y
|-
|-
| JSOP_SETNAME  
| JSOP_SETNAME  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| Y
| Y
Line 567: Line 569:
|-
|-
| JSOP_IN  
| JSOP_IN  
| S-VERIFIED
| IMPLEMENTED
| fused, tracing
| fused, tracing
| <br>
| <br>
Line 592: Line 594:
|-
|-
| JSOP_EXCEPTION  
| JSOP_EXCEPTION  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| <br>
| <br>
|-
|-
| JSOP_LINENO  
| JSOP_LINENO  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| Y
| Y
Line 647: Line 649:
|-
|-
| JSOP_DEFVAR  
| JSOP_DEFVAR  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| Y
| Y
|-
|-
| JSOP_LAMBDA  
| JSOP_LAMBDA  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| <br>
| <br>
Line 682: Line 684:
|-
|-
| JSOP_GETDSLOT  
| JSOP_GETDSLOT  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| Y
| Y
Line 692: Line 694:
|-
|-
| JSOP_ARGSUB  
| JSOP_ARGSUB  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| <br>
| <br>
|-
|-
| JSOP_ARGCNT  
| JSOP_ARGCNT  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| <br>
| <br>
Line 782: Line 784:
|-
|-
| JSOP_GETGVAR  
| JSOP_GETGVAR  
| S-VERIFIED
| IMPLEMENTED
| fast path  
| fast path  
| Y
| Y
|-
|-
| JSOP_SETGVAR  
| JSOP_SETGVAR  
| S-VERIFIED
| IMPLEMENTED
| fast path  
| fast path  
| Y
| Y
|-
|-
| JSOP_INCGVAR  
| JSOP_INCGVAR  
| S-VERIFIED
| IMPLEMENTED
| fast paths  
| fast paths  
| Y
| Y
|-
|-
| JSOP_DECGVAR  
| JSOP_DECGVAR  
| S-VERIFIED
| IMPLEMENTED
| fast paths  
| fast paths  
| Y
| Y
|-
|-
| JSOP_GVARINC  
| JSOP_GVARINC  
| S-VERIFIED
| IMPLEMENTED
| fast paths  
| fast paths  
| Y
| Y
|-
|-
| JSOP_GVARDEC  
| JSOP_GVARDEC  
| S-VERIFIED
| IMPLEMENTED
| fast paths  
| fast paths  
| Y
| Y
|-
|-
| JSOP_REGEXP  
| JSOP_REGEXP  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| Y
| Y
Line 932: Line 934:
|-
|-
| JSOP_CALLPROP  
| JSOP_CALLPROP  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| Y
| Y
|-
|-
| JSOP_GETUPVAR  
| JSOP_GETUPVAR  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| <br>
| <br>
|-
|-
| JSOP_CALLUPVAR  
| JSOP_CALLUPVAR  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| <br>
| <br>
Line 952: Line 954:
|-
|-
| JSOP_UINT24  
| JSOP_UINT24  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| Y
| Y
Line 982: Line 984:
|-
|-
| JSOP_CALLELEM  
| JSOP_CALLELEM  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| Y
| Y
Line 992: Line 994:
|-
|-
| JSOP_GETXPROP  
| JSOP_GETXPROP  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| <br>
| <br>
Line 1,007: Line 1,009:
|-
|-
| JSOP_ENTERBLOCK  
| JSOP_ENTERBLOCK  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| <br>
| <br>
|-
|-
| JSOP_LEAVEBLOCK  
| JSOP_LEAVEBLOCK  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| <br>
| <br>
Line 1,087: Line 1,089:
|-
|-
| JSOP_CALLGVAR  
| JSOP_CALLGVAR  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| <br>
| <br>
|-
|-
| JSOP_CALLLOCAL  
| JSOP_CALLLOCAL  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| Y
| Y
|-
|-
| JSOP_CALLARG  
| JSOP_CALLARG  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| Y
| Y
Line 1,107: Line 1,109:
|-
|-
| JSOP_INT8  
| JSOP_INT8  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| Y
| Y
|-
|-
| JSOP_INT32  
| JSOP_INT32  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| Y
| Y
Line 1,122: Line 1,124:
|-
|-
| JSOP_NEWARRAY  
| JSOP_NEWARRAY  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| Y
| Y
|-
|-
| JSOP_HOLE  
| JSOP_HOLE  
| <br>
| IMPLEMENTED
| <br>  
| <br>  
| <br>
| <br>
Line 1,142: Line 1,144:
|-
|-
| JSOP_LAMBDA_FC  
| JSOP_LAMBDA_FC  
| S-VERIFIED
| IMPLEMENTED
| <br>  
| <br>  
| Y
| Y
76

edits