Difference between revisions of "Graal"

From JVMLangSummit
Jump to navigationJump to search
m
Line 3: Line 3:
 
:[http://www.ssw.uni-linz.ac.at/General/Staff/LS/ Lukas Stadler] (workshop)
 
:[http://www.ssw.uni-linz.ac.at/General/Staff/LS/ Lukas Stadler] (workshop)
 
;Project: http://wikis.sun.com/display/MaxineVM/Graal
 
;Project: http://wikis.sun.com/display/MaxineVM/Graal
;Slides:  
+
;Slides: ...
  
 
===Abstract===
 
===Abstract===

Revision as of 02:44, 14 July 2011

Graal - A Bytecode Agnostic Compiler for the JVM

Speaker
Thomas Würthinger (presentation)
Lukas Stadler (workshop)
Project
http://wikis.sun.com/display/MaxineVM/Graal
Slides
...

Abstract

Graal, which is part of the Maxine project [1], is a just-in-time compiler that is itself written in Java. It is based on a port of the HotSpot client compiler from C++ to Java. Graal is still similar to the client compiler in many aspects, but it takes new approaches in some key areas, notably the intermediate representation (IR). Graal's IR consists of an SSA-form, "sea-of-nodes" program dependence graph.

Java as the implementation language makes it much easier to let frameworks and applications interact with and extend the compiler. We think that this is key to the success of Graal, and thus the presentation and the workshop should provide an overview of what is already possible and lead to discussions about which features Graal could provide that would benefit language implementors.