Overview
Explore Christian Wimmer's 40-minute conference talk from the JVM Language Summit 2016 on the One Compiler concept. Delve into the intricacies of Java HotSpot VM, Nashorn, and Truffle system structures. Learn about Graal VM performance, Substrate VM execution models, and key features of Graal. Discover deoptimization techniques, low-level memory access using Word type, and how Java annotations import elements. Gain insights into Graal's capabilities as a static analysis framework and understand the evolution of compiler stacks in Java environments.
Syllabus
Intro
Typical Stack of Java HotSpot VM Running Nashorn
Duplication: Everything Implement Three Times
Truffle System Structure
Graal and Truffle Tutorials
Performance: Graal VM
Possible Stack of Java HotSpot VM Running Truffle
Typical Stack of Substrate VM Running Truffle
Substrate VM: Execution Model
Substrate VM Building Blocks
Key Features of Graal
Deoptimization on Substrate VM
Example: Graal IR for Deoptimization
Word type for low-level memory access
Java Annotations to Import Elements
Graal as a Static Analysis Framework
Taught by
Java