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.
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.