Under the hood of GraalVM JIT optimizations
medium.com
medium.com
I'm no expert, but I was under the impression that aggressive, speculative, inlining and partial escape analysis were also big parts of C2. PEA (I've read somewhere?) is much more powerful in Graal but I'm curious why that is an if inlining is handled any differently.
The authors other article seems to imply it is but that don't get into it either. https://news.ycombinator.com/item?id=18138207