Speaker Details

Swapnil Gaikwad

Arm

Swapnil is a software engineer working on AArch64 backend for the Graal compiler. He is likes to work on virtual machines, compilers and performance engineering.

JIT Compilation with Graal: Java source to Assembly

Graal is a Just-in-Time (JIT) compiler written in Java which can be used by the Java Virtual Machine (JVM) to a convert java bytecode into assembly code. This talk will explore how the Graal compiler sees a Java program, optimises it in a platform-agnostic way and then emits the platform-specific assembly instructions. We will discuss how the compiler applies a specific optimisation; how can you learn about optimisation of your choice. This process will introduce you to various JVM flags that you can use to extract and visualise information at different stages of compilation.

Graal
Assembly Code
Codegen
Java