devel/libfirm 1.21.0_2 FreeBSD
Graph-based SSA intermediate representation library for compilers
- System
- FreeBSD
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- License
- GPLv2, LGPL21
- Categories
- devel, lang
- Package size
- 2153.9 KiB, 12016.3 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
| System | Port | Version |
|---|---|---|
| FreeBSD | devel/libfirm | 1.21.0_2 |
| OpenBSD | devel/libfirm | 1.22.1pl3p2 |
| NetBSD | devel/libfirm | 1.21.0 |
| DragonFly | devel/libfirm | 1.21.0_2 |
Install
Binary package:
pkg install libfirm
From the ports tree:
cd /usr/ports/devel/libfirm/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= libfirm>0:devel/libfirm
LIB_DEPENDS= libfirm.so:devel/libfirm
Packages
The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | 1.21.0_2 | 1.21.0_2 | 1.21.0_2 | 1.21.0_2 | 1.21.0_2 |
| FreeBSD:14:quarterly | 1.21.0_2 | 1.21.0_2 | n/a | 1.21.0_2 | 1.21.0_2 |
| FreeBSD:15:latest | 1.21.0_2 | 1.21.0_2 | n/a | 1.21.0_2 | 1.21.0_2 |
| FreeBSD:15:quarterly | 1.21.0_2 | 1.21.0_2 | n/a | n/a | n/a |
| FreeBSD:16:latest | 1.21.0_2 | 1.21.0_2 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependencies
The Makefile names none itself; they come from USES and USE_*.
The full lists below include those, and their dependencies in turn.
Build dependencies 10
Required by 1
Configuration
Options name: devel_libfirm
| Option | Default | Description |
|---|---|---|
| DEBUG | off | Build with debugging support |
- USES
- autoreconf gmake libtool pathfix pkgconfig tar:bzip2
- Service scripts
- none
Message after installing
Files
pkg-plist 74
- include/libfirm/adt/array.h
- include/libfirm/adt/bipartite.h
- include/libfirm/adt/gaussjordan.h
- include/libfirm/adt/gaussseidel.h
- include/libfirm/adt/hashptr.h
- include/libfirm/adt/hungarian.h
- include/libfirm/adt/list.h
- include/libfirm/adt/obst.h
- include/libfirm/adt/obstack.h
- include/libfirm/adt/pdeq.h
- include/libfirm/adt/plist.h
- include/libfirm/adt/pmap.h
- include/libfirm/adt/pqueue.h
- include/libfirm/adt/pset.h
- include/libfirm/adt/set.h
- include/libfirm/adt/unionfind.h
- include/libfirm/adt/xmalloc.h
- include/libfirm/analyze_irg_args.h
- include/libfirm/be.h
- include/libfirm/begin.h
- include/libfirm/callgraph.h
- include/libfirm/cdep.h
- include/libfirm/cgana.h
- include/libfirm/dbginfo.h
- include/libfirm/end.h
- include/libfirm/execfreq.h
- include/libfirm/firm.h
- include/libfirm/firm_common.h
- include/libfirm/firm_types.h
- include/libfirm/firmstat.h
- include/libfirm/heights.h
- include/libfirm/ident.h
- include/libfirm/irarch.h
- include/libfirm/ircgopt.h
- include/libfirm/ircons.h
- include/libfirm/irconsconfirm.h
- include/libfirm/irdom.h
- include/libfirm/irdump.h
- include/libfirm/iredgekinds.h
- include/libfirm/iredges.h
- include/libfirm/irflag.h
- include/libfirm/irgmod.h
- include/libfirm/irgopt.h
- include/libfirm/irgraph.h
- include/libfirm/irgwalk.h
- include/libfirm/irhooks.h
- include/libfirm/irio.h
- include/libfirm/irloop.h
- include/libfirm/irmemory.h
- include/libfirm/irmode.h
- include/libfirm/irnode.h
- include/libfirm/irop.h
- include/libfirm/iropt.h
- include/libfirm/iroptimize.h
- include/libfirm/irouts.h
- include/libfirm/irpass.h
- include/libfirm/irprintf.h
- include/libfirm/irprog.h
- include/libfirm/irtypeinfo.h
- include/libfirm/irverify.h
- include/libfirm/lowering.h
- include/libfirm/nodeops.h
- include/libfirm/opcodes.h
- include/libfirm/statev.h
- include/libfirm/timing.h
- include/libfirm/trouts.h
- include/libfirm/tv.h
- include/libfirm/typerep.h
- include/libfirm/vrp.h
- lib/libfirm.a
- lib/libfirm.so
- lib/libfirm.so.1
- lib/libfirm.so.1.0.0
- libdata/pkgconfig/libfirm.pc
distinfo 1
| File | Size | SHA256 |
|---|---|---|
| libfirm-1.21.0.tar.bz2 | 1.457097e+06 | 5c126f69e6a985b54aa9f0a919ab68575f18fc3d851c2d5ff71ffbf414e29812 |
Master sites 1
- SF
Commit history 0
No commits in the history this site was built from.