Platform/Features/IonMonkey: Difference between revisions

Jump to navigation Jump to search
no edit summary
mNo edit summary
No edit summary
Line 28: Line 28:


See [[/RegisterAllocator]] for information on the register allocator interfaces.
See [[/RegisterAllocator]] for information on the register allocator interfaces.
|Feature implementation notes=* Immediate worklist:
|Feature implementation notes=# Bailouts
** Prototype model backend ([https://bugzilla.mozilla.org/show_bug.cgi?id=646923 bug 646923])
 
** Design and implement new IRs ([https://bugzilla.mozilla.org/show_bug.cgi?id=650181 bug 650181])
test
** Create a code generator and simple register allocator
 
* Long-term worklist:
# Implement method inlining
** Implement method inlining
# Implement advanced linear-scan register allocation
** Implement advanced linear-scan register allocation
# Implement loop invariant code motion
** Implement loop invariant code motion
# Implement constant sub-expression elimination
** Implement constant sub-expression elimination
# Implement type-profiling
** Implement type-profiling
# Implement enough functionality to replace existing JITs
** Implement enough functionality to replace existing JITs
# Implement proper memory management of code
** Implement proper memory management of code
# Implement interval analysis
** Implement interval analysis
}}
}}
{{FeatureInfo
{{FeatureInfo
Confirmed users
156

edits

Navigation menu