next up previous
Next: Quadruples Up: Harpoon Project Compiler Intermediate Previous: Harpoon Project Compiler Intermediate

Conceptual Overview

The Harpoon project compiler front-end translates Java bytecode files into a class-oriented intermediate representation which is intended to be easier to analyze and manipulate than bytecode assembly language. The intermediate representation is control-flow-graph structured, with all control flow explicit. It is also maximally factored and in static single assignment (SSA) form. Internally the intermediate representation is known as ``QuadSSA,'' referring to its derivation from quadruple-style IRs and its SSA form.


C. Scott Ananian