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


Changes: 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.


Changes: 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.


Changes: The dependency on libcore and libobstack has been dropped. There's an alternative, easier to use way to construct compound initializers. There are bugfixes, improved support for exceptions, speed improvements, and optimisation of known libc functions.


Changes: Lots of bugs were fixed. Compilation speed was improved. Handling of x86 address mode was completely improved and rewritten. Mul -> Lea,Shift,Add transformation was optimized. 64-bit operations were fixed and improved. More local optimizations were made. New backend peephole optimizations were made. Explicit status flag modeling (only for x86 for now) was added. Load/store optimization and alias analysis were improved. All C benchmarks from Spec CINT2000 work now.