cvs commit: ports/devel Makefile ports/devel/libfirm Makefile
distinfo pkg-descr pkg-plist
Martin Wilke
miwi at FreeBSD.org
Sun Nov 23 14:56:50 PST 2008
miwi 2008-11-23 22:56:50 UTC
FreeBSD ports repository
Modified files:
devel Makefile
Added files:
devel/libfirm Makefile distinfo pkg-descr pkg-plist
Log:
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)
WWW: http://libfirm.org/
PR: ports/129070
Submitted by: Christoph Mallon <christoph.mallon at gmx.de>
Revision Changes Path
1.3271 +1 -0 ports/devel/Makefile
1.1 +30 -0 ports/devel/libfirm/Makefile (new)
1.1 +3 -0 ports/devel/libfirm/distinfo (new)
1.1 +24 -0 ports/devel/libfirm/pkg-descr (new)
1.1 +97 -0 ports/devel/libfirm/pkg-plist (new)
More information about the cvs-ports
mailing list