Confirmed users
367
edits
(→Active) |
No edit summary |
||
Line 1: | Line 1: | ||
== Active == | == Active == | ||
* Mitigate 32-bit OOM problems: {{bug|865959}} | |||
* Mitigate 32-bit OOM problems: | |||
* Add webapp manifest option to request AOT compilation at install (not first run) time: {{bug|965970}} | * Add webapp manifest option to request AOT compilation at install (not first run) time: {{bug|965970}} | ||
* Standardize and implement SIMD extensions to JS ({{bug|894105}}) and then incorporate into asm.js | * Standardize and implement SIMD extensions to JS ({{bug|894105}}) and then incorporate into asm.js | ||
Line 7: | Line 6: | ||
== Planned next projects == | == Planned next projects == | ||
* Record enough information at compile time so that asm.js functions show up in: | * Record enough information at compile time so that asm.js functions show up in: | ||
** the builtin FF profiler | ** the builtin FF profiler: {{bug|947996}} | ||
** Error.stack | ** Error.stack | ||
* Add && and || to asm.js to avoid sub-optimal control flow | * Add && and || to asm.js to avoid sub-optimal control flow: {{bug|919052}} | ||
* Add inline fast implementation of sin/cos: {{bug|967709}} | * Add inline fast implementation of sin/cos: {{bug|967709}} | ||
* Fully optimize calls into ({{bug|962641}}) and out of ({{bug|882399}}) asm.js | * Fully optimize calls into ({{bug|962641}}) and out of ({{bug|882399}}) asm.js | ||
* Move code generation into the parallel compilation tasks | * Move code generation into the parallel compilation tasks: {{bug|959263}} | ||
* Remove async-script requirement for asm.js caching: | * Remove async-script requirement for asm.js caching: {{bug|961057}} | ||
== Usability improvements == | == Usability improvements == | ||
* Print warning on out-of-bounds heap access : {{bug|879891}} | * Print warning on out-of-bounds heap access: {{bug|879891}} | ||
* Add about:config option to check for and emit warning on unaligned heap access | * Add about:config option to check for and emit warning on unaligned heap access | ||
* Dump about:memory to file on OOM: {{bug|969415}} | * Dump about:memory to file on OOM: {{bug|969415}} | ||
Line 36: | Line 34: | ||
== Possible asm.js extensions that don't require new JS features == | == Possible asm.js extensions that don't require new JS features == | ||
* Heap resizing: {{bug|965880}} | |||
* Effectively support 'goto' (even computed 'goto') by formalizing a pattern of while+switch that gets compiled as if it was goto | * Effectively support 'goto' (even computed 'goto') by formalizing a pattern of while+switch that gets compiled as if it was goto | ||
* Extend asm.js to better support dynamically linking asm.js modules (a mutable, callable array argument to asm.js module, like the PLT) | * Extend asm.js to better support dynamically linking asm.js modules (a mutable, callable array argument to asm.js module, like the PLT) |