‹Programming› 2019
Mon 1 - Thu 4 April 2019 Genoa, Italy
Tue 2 Apr 2019 09:00 - 10:00 at Michelangelo - Just-in-Time Compilation Chair(s): Stefan Marr, Edd Barrett

The HipHop Virtual Machine (HHVM) Just-In-Time (JIT) compiler uses a region-based compilation approach. Although region-based compilation has been employed in prior static and dynamic compilers, this approach has not been widely adopted by existing VMs, which typically use either trace-based or method-based compilation. In this talk, I’ll argue that region-based compilation is superior to both trace-based and method-based compilation in general. Furthermore, I’ll describe the key characteristics that make region-based compilation particularly attractive for dynamic-language VMs. After motivating the case for region-based compilation in VMs, I’ll describe the general architecture of the HHVM JIT compiler and how it integrates region-based compilation with a set of other key mechanisms, including type specialization, profile-guided optimizations, and on-stack replacement.

Tue 2 Apr

MoreVMs-2019
08:50 - 10:30: MoreVMs'19 - Just-in-Time Compilation at Michelangelo
Chair(s): Stefan MarrUniversity of Kent, Edd BarrettKing's College London
MoreVMs-201908:50 - 09:00
Day opening
Edd BarrettKing's College London, Stefan MarrUniversity of Kent
MoreVMs-201909:00 - 10:00
Talk
MoreVMs-201910:00 - 10:30
Talk
Yusuke IzawaTokyo Institute of Technology, Hidehiko MasuharaTokyo Institute of Technology, Tomoyuki AotaniTokyo Institute of Technology
Media Attached