pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/devel/libfirm



Module Name:    pkgsrc
Committed By:   bjs
Date:           Fri Nov 28 01:14:45 UTC 2008

Update of /cvsroot/pkgsrc/devel/libfirm
In directory ivanova.netbsd.org:/tmp/cvs-serv21090

Log Message:
Import libfirm-1.13.0, used by lang/cparser.

libFIRM provides a graph-based intermediate representation (IR), which
operates exclusively in SSA-form, starting at IR construction until
assembler code emission.  It offers many analyses and optimizations,
provides extensive debug support and includes a backend framework.

* analyses: dominance, loop tree, execution frequency, control
  dependencies, call graph, rapid type, def-use, alias analysis,
  class hierarchy analysis
* optimizations: dead code elimination (happens implicitly), constant
  folding, local common subexpression elimination, arithmetic identities
  (happens on the fly), unreachable code elimination, global common
  subexpression elimination, code placement, strength reduction,
  scalar replacement, if-conversion, load/store optimization, control
  flow optimizations, reassociation, partial condition evaluation,
  tail recursion elimination, inlining, procedure cloning
* enhanced debugging support: extensive checkers, breakpoints on node
  creation, entity creation, graph dumping
* lowering of intrinsics, double word arithmetics, bitfields
* generic backend features:
  * novel SSA based register allocator
  * several SSA copy coalescing and spilling algorithms
  * algorithms for instruction and basic block scheduling
* working ia32 backend, unfinished backends for MIPS, ARM, PPC32
* handwritten recursive descent C89/C99 frontend available (lang/cparser)

Status:

Vendor Tag:     TNF
Release Tags:   pkgsrc-base
                
N pkgsrc/devel/libfirm/Makefile
N pkgsrc/devel/libfirm/PLIST
N pkgsrc/devel/libfirm/distinfo
N pkgsrc/devel/libfirm/DESCR
N pkgsrc/devel/libfirm/buildlink3.mk
N pkgsrc/devel/libfirm/patches/patch-aa
N pkgsrc/devel/libfirm/patches/patch-ab
N pkgsrc/devel/libfirm/patches/patch-ac
N pkgsrc/devel/libfirm/patches/patch-ad

No conflicts created by this import



Home | Main Index | Thread Index | Old Index