From owner-cvs-all@FreeBSD.ORG Sun Nov 23 22:56:50 2008 Return-Path: Delivered-To: cvs-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C8214106564A; Sun, 23 Nov 2008 22:56:50 +0000 (UTC) (envelope-from miwi@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id B6A958FC12; Sun, 23 Nov 2008 22:56:50 +0000 (UTC) (envelope-from miwi@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id mANMuopm047698; Sun, 23 Nov 2008 22:56:50 GMT (envelope-from miwi@repoman.freebsd.org) Received: (from miwi@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id mANMuooK047697; Sun, 23 Nov 2008 22:56:50 GMT (envelope-from miwi) Message-Id: <200811232256.mANMuooK047697@repoman.freebsd.org> From: Martin Wilke Date: Sun, 23 Nov 2008 22:56:50 +0000 (UTC) To: ports-committers@FreeBSD.org, cvs-ports@FreeBSD.org, cvs-all@FreeBSD.org X-FreeBSD-CVS-Branch: HEAD Cc: Subject: cvs commit: ports/devel Makefile ports/devel/libfirm Makefile distinfo pkg-descr pkg-plist X-BeenThere: cvs-all@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: **OBSOLETE** CVS commit messages for the entire tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 23 Nov 2008 22:56:50 -0000 miwi 2008-11-23 22:56:50 UTC FreeBSD ports repository Modified files: devel Makefile Added files: devel/libfirm Makefile distinfo pkg-descr pkg-plist Log: 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) WWW: http://libfirm.org/ PR: ports/129070 Submitted by: Christoph Mallon Revision Changes Path 1.3271 +1 -0 ports/devel/Makefile 1.1 +30 -0 ports/devel/libfirm/Makefile (new) 1.1 +3 -0 ports/devel/libfirm/distinfo (new) 1.1 +24 -0 ports/devel/libfirm/pkg-descr (new) 1.1 +97 -0 ports/devel/libfirm/pkg-plist (new)