next up previous
Next: The Quad IR Up: Joeq: A Virtual Machine Previous: Front-end

Code Analysis and Optimization

One of the goals of the Joeq infrastructure is a unified framework for both static and dynamic compilation and analyses. Furthermore, we would like to support a wide variety of input languages from as high-level as Java to as low-level as assembly code. However, we would still like to be able to explicitly represent high-level operations in the IR to facilitate sophisticated, language-dependent analyses and optimizations. The compiler framework was designed with all of these goals in mind.


John Whaley 2003-03-15