Meta just-in-time (JIT) compiler frameworks automatically generate JIT compilers from an interpreter definition of a language. Rooted in the theory of partial evaluation—also known as the Futamura projections—these frameworks, such as RPython and Graal/Truffle, have been successfully used to build high-performance virtual machines for many programming languages. This talk focuses on tracing-based meta-JIT compiler frameworks and discusses their potential beyond their original scope. In particular, this includes techniques that generate multi-tier JIT compilers and efficiently implement multi-staged programs.
Hidehiko Masuhara is a Professor of Mathematical and Computing Science, Institute of Science Tokyo (formerly Tokyo Institute of Technology) since April 2013. He received his B.S., M.S., and Ph.D. in Computer Science from Department of Information Science, University of Tokyo in 1992, 1994, and 1999, respectively, and served as an assistant professor, lecturer, and associate professor at Graphics and Computer Science, Graduate School of Arts and Sciences, University of Tokyo from 1995 until 2013.