BSD Ports

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

SystemPortVersion
FreeBSDdevel/libfirm1.21.0_2
OpenBSDdevel/libfirm1.22.1pl3p2
NetBSDdevel/libfirm1.21.0
DragonFlydevel/libfirm1.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.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest1.21.0_21.21.0_21.21.0_21.21.0_21.21.0_2
FreeBSD:14:quarterly1.21.0_21.21.0_2n/a1.21.0_21.21.0_2
FreeBSD:15:latest1.21.0_21.21.0_2n/a1.21.0_21.21.0_2
FreeBSD:15:quarterly1.21.0_21.21.0_2n/an/an/a
FreeBSD:16:latest1.21.0_21.21.0_2n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/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

OptionDefaultDescription
DEBUGoffBuild with debugging support
USES
autoreconf gmake libtool pathfix pkgconfig tar:bzip2
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

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
FileSizeSHA256
libfirm-1.21.0.tar.bz21.457097e+065c126f69e6a985b54aa9f0a919ab68575f18fc3d851c2d5ff71ffbf414e29812
Master sites 1
  • SF

Commit history 0

No commits in the history this site was built from.