All releases of libFirm


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.


Release Notes: 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.


Release Notes: 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.