Last Comment Bug 805241 - (BaselineCompiler) [meta] Build a new baseline compiler
(BaselineCompiler)
: [meta] Build a new baseline compiler
Status: NEW
:
Product: Core
Classification: Components
Component: JavaScript Engine (show other bugs)
: unspecified
: All All
: -- normal with 21 votes (vote)
: ---
Assigned To: Nobody; OK to take it and work on it
:
Mentors:
Depends on: BaselineInlineCaches BaselineARM 811766 BaselineGreen 826626 BaselineSpeed 839526 BaselineFuzz BaselineIonIntegrate 857725 SadBaseline 804636 BaselineOSR BaselineJSDebugger 805916 BaselineX64 806021 807715 808519 809201 810250 810375 810824 810946 810962 813567 813955 816973 817626 818083 820159 820406 820569 822208 822657 822744 823482 825892 826262 826647 827872 832950 835277 836255 836723 836742 837628 837679 838109 838727 838820 839080 839172 839228 839335 839501 843596 846297 846363 846733 846737 848374 850150 850156 850595 852472 853394 855264 858022 861503 863685 866878 872184
Blocks: 817107
  Show dependency treegraph
 
Reported: 2012-10-24 15:50 PDT by Jan de Mooij [:jandem]
Modified: 2014-07-24 11:07 PDT (History)
54 users (show)
See Also:
Crash Signature:
(edit)
QA Whiteboard:
Iteration: ---
Points: ---
Has Regression Range: ---
Has STR: ---


Attachments

Description Jan de Mooij [:jandem] 2012-10-24 15:50:07 PDT
Now that IonMonkey has landed, we want to replace JM(+TI) with a much simpler baseline compiler. The main goals are

* No dependency on TI, no recompilations caused by type changes
* Fast compilation times
* Clean design, easy to support new ops
* No advanced optimizations (LICM, inlining, regalloc)
* ICs for most operations, reusable IC stubs
* Collect and store data useful for Ion compilation
Comment 1 Eddy Bruel [:ejpbruel] 2012-10-30 15:53:44 PDT
Cool! How can people get involved?
Comment 2 Jan de Mooij [:jandem] 2012-11-01 05:20:22 PDT
(In reply to Eddy Bruel [:ejpbruel] from comment #1)
> Cool! How can people get involved?

Right now we are still working on the design and a lot of code will be rewritten or move around. However, once that's done we have to implement most ops and that's where we could use a lot of help :)
Comment 3 Florian Bender 2013-09-06 11:13:53 PDT
Some dependant bugs are fixed now, I guess, specifically: Bug 806021, Bug 812600, Bug 842258. I don't know if Bug 811766 is fixed with its dependant bugs or if it needs further work. 

Can you please close them, then?

Note You need to log in before you can comment on or make changes to this bug.