GraalVM is an open source research project at Oracle Labs aiming to develop new language execution technology to make programs run faster and developers more productive. Its ambition is to be the future of the JVM. Using new research approaches, it leads to great performance improvements and opens the door to fast programs running in a single process while being written in multiple languages.
The GraalVM compiler is at the core of the GraalVM project. Its intermediate representation (IR) allows for many aggressive optimizations like code motion, value numbering, etc. However, it comes at the cost of finding a topological schedule for the instructions before code emission which consumes a significant amount of compilation time and can hurt application startup/warmup. This project will investigate add a "fixed node only" mode to Graal (i.e. the graph is constructed in a scheduled form and remains in that form at all times) to address this.