Javascript:SpiderMonkey:OdinMonkey: Difference between revisions

Jump to navigation Jump to search
no edit summary
No edit summary
Line 1: Line 1:
== Active ==
== Active ==
* Add Math.min/max to asm.js standard math library : ({{bug|966295}})
* Mitigate 32-bit OOM problems: {{bug|865959}}
* Mitigate 32-bit OOM problems: ({{bug|865959}})
* 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 ==
* ArrayBuffer.prototype.resize ({{bug|965880}}): to allow growable heap
* 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 ({{bug|947996}})
** the builtin FF profiler: {{bug|947996}}
** Error.stack
** Error.stack
* Add && and || to asm.js to avoid sub-optimal control flow ({{bug|919052}}).
* 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 ({{bug|959263}})
* Move code generation into the parallel compilation tasks: {{bug|959263}}
* Remove async-script requirement for asm.js caching: ({{bug|961057}})
* 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)
Confirmed users
367

edits

Navigation menu