Hoopl:DataflowOptimizationsMadeEasy

Stc
Date: 2010-12-09

Time: 11:45

Room: BBL 061

Speaker: Andreas Resios

Title: Hoopl: Dataflow optimizations made easy

Abstract

These days it is common for compilers to include an optimization phase which improves the performance of the generated program. Some of the most popular optimizations are transformations based on dataflow analyses.

Although the components involved in dataflow analysis are rather general at a conceptual level, most implementations contain details of a particular compiler (e.g. a custom control flow graph representation). In order to create generic optimizers that could be used by multiple compilers an analysis and transformation engine is required.

In this talk we describe such an engine, Hoopl, a reusable Haskell library which facilitates the definition of dataflow analyses and transformations for a compiler written in Haskell.