Your browser doesn't support the features required by impress.js, so you are presented with a simplified version of this presentation.

For the best experience please use the latest Chrome, Safari or Firefox browser.

Graal Economy Configuration for First-Tier Just-In-Time Compilation


Aleksandar Prokopec

Multi-Tier Compilation


Graal as the first-tier compiler?

Graal IR


Based on "sea-of-nodes".

Graal Compiler


Graal Frontend (High Part)


IR nodes are close to Java bytecode.


Partial Escape Analysis and Inlining



Partial Escape Analysis and Inlining


Tail Duplication and Simplification


Tail Duplication and Simplification


Graal Frontend (Mid Part)


Optimizations unrelated to bytecode.


Safepoints



Safepoints


Replacing guards with stubs



Replacing guards with stubs


Frame-State Assignment



Frame-State Assignment



Graal Frontend (Low Part)


Mostly lowering and scheduling.


Scheduling of Nodes

Graal Economy Frontend


Evaluation

Evaluation


Evaluation Conclusions


Future Steps


Graal Economy can replace C1.

Thank you.

Use a spacebar or arrow keys to navigate