Javascript:SpiderMonkey:BaselineCompiler: Difference between revisions

Jump to navigation Jump to search
m (→‎Post Landing: bug 804676 fixed)
Line 26: Line 26:
** High priority.
** High priority.
** Will reduce memory usage greatly.
** Will reduce memory usage greatly.
** Removal enables Brian Hackett's "rm analyzeTypes"
** Removal enables Brian Hackett's "rm analyzeTypes" ({{bug|804676}} RESOLVED FIXED)
*** See: https://bugzilla.mozilla.org/show_bug.cgi?id=804676 (RESOLVED FIXED)
** Remove ScriptAnalysis::analyzeTypes (for real this time): {{bug|864928}}


* Fix Octane performance issues.
* (DONE?) Fix Octane performance issues.
** Overall scores on Octane are better than Interp+JM+Ion
** Overall scores on Octane are better than Interp+JM+Ion
** Some octane benches show perf-instability on AWFY (some runs are really slow)
** Some octane benches show perf-instability on AWFY (some runs are really slow)
Line 41: Line 41:
*** Splay
*** Splay


* Integrate Ion and Baseline further
* Integrate Ion and Baseline further (mostly done, except SetProp_NativeAdd)
** Inline SetProp_NativeAdd operations using Baseline ICs.
** Inline SetProp_NativeAdd operations using Baseline ICs.
** Inline polymorphic, shape-guarded GetProp and SetProp operations using Baseline ICs.
** Inline polymorphic, shape-guarded GetProp and SetProp operations using Baseline ICs.


* Compile more ops with baseline (e.g. ES6 reset parameters)
* Compile more ops with baseline:
** ES6 rest parameters: {{bug|867471}}
** Remaining ops are |with| and other slow/rare stuff


* Optimize new ES6 features
* Optimize new ES6 features
** Proxies
** Proxies
** Generators
** ES6 Generators: {{bug|903457}}


* Add support for try/finally
* Add support for try/finally ({{bug|866878}} RESOLVED FIXED)


* Enable toggling debugger with code on the stack
* Enable toggling debugger with code on the stack: {{bug|716647}}
** Will require implementation of OST - on-stack transformation of jitcode
** Will require implementation of OST - on-stack transformation of jitcode
** OST also enables removing profiler instrumentation from default jitcode
** OST also enables removing profiler instrumentation from default jitcode
Confirmed users
3,338

edits

Navigation menu