Closed Bug 805241 (BaselineCompiler) Opened 12 years ago Closed 6 years ago

[meta] Build a new baseline compiler

Categories

(Core :: JavaScript Engine, defect)

defect
Not set
normal

Tracking

()

RESOLVED FIXED

People

(Reporter: jandem, Unassigned)

References

(Depends on 6 open bugs)

Details

(Keywords: meta)

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
Depends on: 804636
Depends on: BaselineOSR
Depends on: 805916
Depends on: BaselineX64
Depends on: BaselineARM
Depends on: 806021
Cool! How can people get involved?
(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 :)
Depends on: 807715
Depends on: 808519
Depends on: 809201
Depends on: 810250
Depends on: 810375
Depends on: 810824
Depends on: 810946
Depends on: 810962
Depends on: 811314
Depends on: 811766
Depends on: 811767
No longer depends on: 811767
No longer depends on: 811314
Depends on: BaselineGreen
Depends on: 813567
Depends on: 813955
Depends on: 816973
Blocks: 817107
Depends on: 817626
Depends on: 818083
Depends on: 820159
Depends on: 820406
Depends on: 820569
Depends on: 822208
Depends on: 822657
Depends on: 822744
Depends on: 823482
Depends on: 825892
Depends on: 826262
Depends on: 826626
Depends on: 826647
Depends on: 827872
Depends on: 832950
Depends on: 835277
Depends on: 836255
Depends on: BaselineSpeed
Depends on: 836723
Depends on: 836742
Depends on: 837628
Depends on: 837679
Depends on: 838109
Depends on: 838727
Depends on: 838820
Depends on: 839080
Depends on: 839172
Depends on: 839228
Depends on: 839335
Depends on: 839501
Depends on: 839526
Depends on: BaselineFuzz
Depends on: 843596
Depends on: 846297
Depends on: 846363
Depends on: 846733
Depends on: 846737
Depends on: 848374
Depends on: 850150
Depends on: 850156
Depends on: 850595
Depends on: 852472
Depends on: 853394
Depends on: 855264
Depends on: 857725
Depends on: 858022
Depends on: SadJit
Depends on: 858566
No longer depends on: 858566
Depends on: 861503
Depends on: 863685
Depends on: 866878
Depends on: 872184
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?
Assignee: general → nobody
Status: NEW → RESOLVED
Closed: 6 years ago
Resolution: --- → FIXED
No longer depends on: SadJit
You need to log in before you can comment on or make changes to this bug.