BSD Ports

devel/libfirm 1.21.0_2 DragonFly

Graph-based SSA intermediate representation library for compilers

System
DragonFly
Repository
DPorts
Maintainer
[email protected] (as in FreeBSD)
License
GPLv2, LGPL21
Categories
devel, lang
Package size
1955.3 KiB, 10198.6 KiB installed

Description

The Firm library implements the Firm intermediate representation (IR). libFirm contains algorithms for construction of the SSA form directly from the attributed syntax tree. A set of analyses and optimisation phases is provided. This version includes a complete backend for the IA32 architecture, as well as some unfinished backends for SPARC, ARM

* support for object oriented type hierarchies * analyses: dominance, loop tree, execution frequency, control dependencies, call graph, rapid type, def-use, alias analysis, class hierarchy analysis * Optimisations: constant folding, local common subexpression elimination, global common subexpression elimination, code placement, operator strength reduction, scalar replacement, load/store, control flow optimisations, if-conversion, partial condition evaluation, reassociation, tail recursion elimination, inlining, procedure cloning, dead code elimination, ... * enhanced debugging support: extensive checkers, breakpoints on node creation, entity creation, graph dumping * lowering of intrinsics, double word arithmetics, bitfields * backend with SSA based register allocation including several algorithms for spilling and copy coalescing. Instruction and block scheduling, support for ABI handling. * working ia32 backend with support for x87 and SSE2 floating point * handwritten recursive descent C90/C99 frontend available (lang/cparser)

In the other systems

SystemPortVersion
DragonFlydevel/libfirm1.21.0_2
FreeBSDdevel/libfirm1.21.0_2
OpenBSDdevel/libfirm1.22.1pl3p2
NetBSDdevel/libfirm1.21.0
HardenedBSDdevel/libfirm1.21.0_2
GhostBSDdevel/libfirm1.21.0_2

Install

Binary package:

pkg install libfirm

From DPorts:

cd /usr/dports/devel/libfirm && make install clean

Dependencies

Required by 1

Configuration

No options to configure.

Service scripts
none

Message after installing

===>   NOTICE:

The libfirm port currently does not have a maintainer. As a result, it is
more likely to have unresolved issues, not be up-to-date, or even be removed in
the future. To volunteer to maintain this port, please create an issue at:

https://bugs.freebsd.org/bugzilla

More information about port maintainership is available at:

https://docs.freebsd.org/en/articles/contributing/#ports-contributing