Firm. An intermediate language for compiler research

Beck, Michael, Boris Boesler, Rubino Geiß, Götz Lindenmaier · Repository KITopen (Karlsruhe Institute of Technology) · 2005

State of the art compiler intermediate representations incorporate SSA data dependencies in a graph based manner. We present the intermediate representation Firm, which extends the functional stores of Steensgard and introduces a novel representation of exceptions. Firm offers a high-level representation of the type hierarchy and object-oriented features, which makes it exceptional suitable for analysing and optimizing of strongly typed languages. The construction interface automates value numbering and the generation of SSA typical Phi operations. Firm comes with a full blown range of standard optimizations and analyses. In the paper we show that Firm requires 53% less operationss and 80% less Phi operations than the SSA representation of the gcc compiler.

Read the paper · More papers on PaperTik