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 Software Development Compilers
Licenses GPL GPLv2
Operating Systems Windows Windows OS Independent POSIX Unix
Implementation C

Tweet this project Short link

Rss Recent releases

  • Rrelease-mid
  •  01 Dec 2008 18:08
  • Rrelease-after

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.

  • Rrelease-mid
  •  01 Aug 2008 19:56
  • Rrelease-after

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.

  • Rrelease-mid
  •  18 Feb 2008 10:52
  • Rrelease-after

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.

Afcd203a5ca867468af5ef751fa94af6_thumb

Project Spotlight

cutmp3

A small scriptable command line MP3 editor.

No-screenshot

Project Spotlight

lighty-stats

A lighttpd log file analyzer.