Difference between revisions of "Graal"

From JVMLangSummit
Jump to navigationJump to search
(New page: ;Speaker: [http://labs.oracle.com/people/mybio.php?c=1400 Thomas Würthinger] (presentation) :[http://www.ssw.uni-linz.ac.at/General/Staff/LS/ Lukas Stadler] (workshop) ;Project: http://wi...)
 
 
(8 intermediate revisions by 2 users not shown)
Line 1: Line 1:
;Speaker: [http://labs.oracle.com/people/mybio.php?c=1400 Thomas Würthinger] (presentation)
+
==Graal - A Bytecode Agnostic Compiler for the JVM==
:[http://www.ssw.uni-linz.ac.at/General/Staff/LS/ Lukas Stadler] (workshop)
+
;Speakers: [http://labs.oracle.com/people/mybio.php?c=1400 Thomas Würthinger] (presentation): thomas.wuerthinger (at) oracle.com
 +
:[http://www.ssw.uni-linz.ac.at/General/Staff/LS/ Lukas Stadler] (workshop): stadler (at) ssw.jku.at
 
;Project: http://wikis.sun.com/display/MaxineVM/Graal
 
;Project: http://wikis.sun.com/display/MaxineVM/Graal
;Slides:  
+
;Slides: [[Media:GraalJVMSummit2011.pdf|Presentation]]
 +
: [[Media:2011 Stadler Graal workshop.pdf|Workshop]]
  
 
===Abstract===
 
===Abstract===
 +
Graal is a just-in-time compiler written in Java that works with both the HotSpot VM and the Maxine VM [http://wikis.sun.com/display/MaxineVM/Home]. It is based on a port of the HotSpot client compiler from C++ to Java, but it takes new approaches in some key areas, most 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 a key aspect of Graal. The presentation provides an overview of Graal and gives examples for possible compiler extensions. The workshop should lead to discussions about which additional features Graal could provide that would benefit language implementors.

Latest revision as of 20:46, 25 July 2011

Graal - A Bytecode Agnostic Compiler for the JVM

Speakers
Thomas Würthinger (presentation): thomas.wuerthinger (at) oracle.com
Lukas Stadler (workshop): stadler (at) ssw.jku.at
Project
http://wikis.sun.com/display/MaxineVM/Graal
Slides
Presentation
Workshop

Abstract

Graal is a just-in-time compiler written in Java that works with both the HotSpot VM and the Maxine VM [1]. It is based on a port of the HotSpot client compiler from C++ to Java, but it takes new approaches in some key areas, most 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 a key aspect of Graal. The presentation provides an overview of Graal and gives examples for possible compiler extensions. The workshop should lead to discussions about which additional features Graal could provide that would benefit language implementors.