Projects / libFirm

libFirm

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

Tags
Licenses
Operating Systems
Implementation

RSS Recent releases

  •  23 Dec 2011 13:45

    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:16

      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 17:26

        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.

        Screenshot

        Project Spotlight

        Extended Module Player

        A multi-format module player.

        Screenshot

        Project Spotlight

        List processor

        Listing of data from arrays in HTML tables.