Session Type
Technical Talk
Date & Time
Wednesday, April 10, 2024, 5:15 PM - 5:45 PM
Name
Experiences building a JVM using LLVM ORC JIT
Location Name
Ballroom
Abstract/s

JLLVM is a Java virtual machine built with LLVM, featuring a multi-tier system with an interpreter and JIT compiler, a relocating garbage collector and On-Stack replacement. The focus of this talk is to show how LLVM is used to implement JLLVM and these features with the goal of inspiring other LLVM-based virtual machine implementations. Topics covered include presenting the system architecture utilizing ORC JIT and JITLink, the use of statepoints to support relocating garbage collectors, the use of deoptimization operands to enable On-Stack replacement and the tradeoffs of using LLVM as a JIT.

Moderator
Chris Jackson