Port details on branch 2022Q3 |
- libfirm Graph-based SSA intermediate representation library for compilers
- 1.21.0_2 devel =0 1.21.0_2Version of this port present on the latest quarterly branch.
- There is no maintainer for this port.
- Any concerns regarding this port should be directed to the FreeBSD Ports mailing list via ports@FreeBSD.org
- Port Added: 2008-11-23 22:57:33
- Last Update: 2022-09-07 21:58:51
- Commit Hash: fb16dfe
- Also Listed In: lang
- License: GPLv2 LGPL21
- WWW:
- https://sourceforge.net/projects/libfirm/
- 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)
- ¦ ¦ ¦ ¦
- Manual pages:
- FreshPorts has no man page information for this port.
- pkg-plist: as obtained via:
make generate-plist - Dependency lines:
-
- To install the port:
- cd /usr/ports/devel/libfirm/ && make install clean
- To add the package, run one of these commands:
- pkg install devel/libfirm
- pkg install libfirm
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.- PKGNAME: libfirm
- Flavors: there is no flavor information for this port.
- distinfo:
- SHA256 (libfirm-1.21.0.tar.bz2) = 5c126f69e6a985b54aa9f0a919ab68575f18fc3d851c2d5ff71ffbf414e29812
SIZE (libfirm-1.21.0.tar.bz2) = 1457097
Packages (timestamps in pop-ups are UTC):
- Dependencies
- NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
- Build dependencies:
-
- gmake>=4.3 : devel/gmake
- pkgconf>=1.3.0_1 : devel/pkgconf
- autoconf>=2.71 : devel/autoconf
- automake>=1.16.5 : devel/automake
- libtoolize : devel/libtool
- This port is required by:
- for Libraries
-
- lang/cparser
Configuration Options:
- ===> The following configuration options are available for libfirm-1.21.0_2:
DEBUG=off: Build with debugging support
===> Use 'make config' to modify these settings
- Options name:
- devel_libfirm
- USES:
- autoreconf gmake libtool pathfix pkgconfig tar:bzip2
- FreshPorts was unable to extract/find any pkg message
- Master Sites:
|