Confirmed users
367
edits
No edit summary |
No edit summary |
||
| Line 1: | Line 1: | ||
== Active == | == Active == | ||
* avoid parser memory spike : {{bug|880538}} | * avoid parser memory spike : {{bug|880538}} | ||
* | * use float32 math (in general: {{bug|888109}}), propose/add Math.toFloat32 (TODO: bug), and then incorporate into asm.js | ||
* add SIMD to the JS engine (in general: {{bug|894105}}) and then incorporate into asm.js | |||
== Larger future projects == | == Larger future projects == | ||
* Cache whole asm.js modules based in the browser (TODO: need bug) | |||
* Compile bytecode/asm.js in parallel for <script async> : (initial support: {{bug|875125}}, need new bug for <script async>) | |||
* asm.js parser : {{bug|854061}} | * asm.js parser : {{bug|854061}} | ||
* | * fall back to baseline jit for very large functions : {{bug|875174}} | ||
== Farther off ideas == | |||
* | * FunctionFuture : {{bug|854627}} | ||
* Support GC allocated Java-like objects to allow asm.js generation from JVM/CLR bytecode. Use [http://wiki.ecmascript.org/doku.php?id=harmony:binary_data BinaryData] to describe class structure. | |||
* Support GC allocated Java-like objects | |||
== Smaller | == Smaller projects == | ||
* | * native vs. asm.js differential profiling : {{bug|861440}}, {{bug|863924}} | ||
* improve heap access performance : {{bug|865516}}, {{bug|865523}}, {{bug|869606}}, {{bug|870743}} | |||
* improve x86/ARM asm.js-to-asm.js ABI : {{bug|861785}} | |||
* further improve FFI calls : {{bug|882399}}, {{bug|886411}} | * further improve FFI calls : {{bug|882399}}, {{bug|886411}} | ||
* Optimize calls into asm.js code (to avoid the general CallAsmJS C++ trampoline (estimated time: 1 week). | * Optimize calls into asm.js code (to avoid the general CallAsmJS C++ trampoline (estimated time: 1 week). | ||