Projects / libFirm


libFirm is a library that provides an intermediate representation and optimizations for compilers. Programs are represented in a graph-based SSA form.

Operating Systems

Recent releases

  •  23 Dec 2011 10:42

    Release Notes: Support for software floating point has been added. The sparc and x86 backends have been improved. The API documentation has been restructured. The usual bunch of bugfixes have been made.

    •  18 Apr 2011 14:02

      Release Notes: The usual bugfixes and a lot of code cleanup and refactoring were done. New features include a new copy-coalescing algorithm based on the "SSA-Based Register Allocation with PBQP" paper and a fixpoint based value-range propagation/bit analysis pass. The sparc backend has been vastly improved.

      •  15 Apr 2010 16:23

        Release Notes: The novel "preference guided register allocation" algorithm is included. (there's also a paper about that). There is new code for loop inversion and value range propagation and there are bugfixes and improvements in the API and documentation.

        •  01 Dec 2008 18:08

          Release Notes: Cliff Clicks combined Analyses/Optimisations have been implemented. This release has a new register pressure minimizing scheduler. Support for assembler nodes is improved, and several bugs have been fixed.

          •  01 Aug 2008 19:56

            Release Notes: This release features an implementation of VanDrunen's GVN-PRE, improved strength reduction, tail-recursion elimination, and inlining algorithms. Better spill code is generated. There have been several other smaller improvements and feature additions, as well as many bugfixes.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.