BSD Ports

devel/libfirm 1.21.0 NetBSD

Provides a graph-based SSA representation of programs

System
NetBSD
Repository
pkgsrc
Maintainer
[email protected]
License
gnu-lgpl-v2.1
Categories
devel
Package size
1794.1 KiB, 11115.1 KiB installed

Description

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)

In the other systems

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

Install

Binary package:

pkgin install libfirm

From pkgsrc:

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

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

RepositoryVersion
NetBSD 10.1 x86_641.21.0
NetBSD 10.1 aarch641.21.0
SmartOS / illumos x86_641.21.0
macOS 15 arm641.21.0

Dependencies

Required by 1