Improving compiler-runtime separation with XIR

11 years 5 months ago
Improving compiler-runtime separation with XIR
Intense research on virtual machines has highlighted the need for flexible software architectures that allow quick evaluation of new design and implementation techniques. The interface between the compiler and runtime system is a principal factor in the flexibility of both components and is critical to enabling rapid pursuit of new optimizations and features. Although many virtual machines have demonstrated modularity for many components, significant dependencies often remain between the compiler and the runtime system components such as the object model and memory management system. This paper addresses this challenge with a carefully designed strict compiler-runtime interface and the XIR language. Instead of the compiler backend lowering object operations to machine operations using hard-wired runtimespecific logic, XIR allows the runtime system to implement this logic, simultaneously simplifying and separating the backend from runtime-system details. In this paper we describe the d...
Ben Titzer, Thomas Würthinger, Doug Simon, Ma
Added 14 May 2010
Updated 14 May 2010
Type Conference
Year 2010
Where VEE
Authors Ben Titzer, Thomas Würthinger, Doug Simon, Marcelo Cintra
Comments (0)