libFirm is a library that provides an intermediate representation and optimizations for compilers. Programs are represented in a graph-based SSA form.
| Tags | Software Development Compilers |
|---|---|
| Licenses | GPL GPLv2 |
| Operating Systems | Windows Windows OS Independent POSIX Unix |
| Implementation | C |
Recent releases


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.


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.


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.


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.


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.