pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/devel/libfirm Update to libFirm 1.21.0



details:   https://anonhg.NetBSD.org/pkgsrc/rev/3a74875ee486
branches:  trunk
changeset: 641406:3a74875ee486
user:      asau <asau%pkgsrc.org@localhost>
date:      Thu Nov 06 20:46:01 2014 +0000

description:
Update to libFirm 1.21.0
This lets the package build on NetBSD/i386.


libFirm 1.21.0 (2012-11-16)
---------------------------
* Improvements of x86 backend (esp. x87 floatingpoint code)
* Improvements to sparc backend (better use of delay slots)
* Improved local optimisation rules (esp. conversions)
* Make compiler more deterministic
* Bugfixes

libFirm 1.20.0 (2011-12-07)
---------------------------

* Further improvemens to sparc backend (SPEC2000 works with softfloat)
* Tuning of x86 backend
* Software floatingpoint lowerer
* Fixed firm profiling
* New pass management allowing to specify pre-/postconditions for passes
* Remove dependency on liblpp, add support for gurobi ILP solver
* Experimental dwarf debugging support
* Code cleanups, refactoring
* Restructured API documentation
* Bugfixes (we did alot of csmith testing)

libFirm 1.19.1 (2011-05-17)
---------------------------

* Fix some set_XXX functions not being exported in the shared library

libFirm 1.19.0 (2011-03-15)
---------------------------

* Includes "SSA-Based Register Allocation with PBQP"
* Improved Sparc backend
* New (optimistic) fixpoint based value-range propagation/bit analysis
* Code cleanup and refactoring
* Bugfixes

libFirm 1.18.1 (2010-05-05)
---------------------------

* Fix bug where stackframe was not always setup for -fno-omit-frame-pointer
* bugfixes in Asm handling

libFirm 1.18.0 (2010-04-15)
---------------------------

* Includes "Preference Guided Register Assignment" algorithm
* Experimental Value Range Propagation
* Loop Inversion and experimental Loop Unrolling code
* Simplified construction interface. Most node constructors don't need graph/block arguments anymore.
* Reworked type interface. Type names are optional now. Support for additional linkage types that among others support C++ 'linkonce' semantics now.
* Small changes in constructors and node getters/setters (mostly adding 'const' to some getters)
* code cleanup, smaller improvements in API specification
* bugfixes

diffstat:

 devel/libfirm/Makefile                         |   4 +-
 devel/libfirm/PLIST                            |  41 ++++++-------------------
 devel/libfirm/distinfo                         |   9 +++--
 devel/libfirm/patches/patch-ir_adt_bitfiddle.h |  20 ++++++++++++
 4 files changed, 37 insertions(+), 37 deletions(-)

diffs (158 lines):

diff -r 2ba294e665e0 -r 3a74875ee486 devel/libfirm/Makefile
--- a/devel/libfirm/Makefile    Thu Nov 06 16:13:56 2014 +0000
+++ b/devel/libfirm/Makefile    Thu Nov 06 20:46:01 2014 +0000
@@ -1,7 +1,7 @@
-# $NetBSD: Makefile,v 1.4 2012/10/31 11:17:13 asau Exp $
+# $NetBSD: Makefile,v 1.5 2014/11/06 20:46:01 asau Exp $
 #
 
-DISTNAME=      libfirm-1.17.0
+DISTNAME=      libfirm-1.21.0
 CATEGORIES=    devel
 MASTER_SITES=  ${MASTER_SITE_SOURCEFORGE:=libfirm/}
 EXTRACT_SUFX=  .tar.bz2
diff -r 2ba294e665e0 -r 3a74875ee486 devel/libfirm/PLIST
--- a/devel/libfirm/PLIST       Thu Nov 06 16:13:56 2014 +0000
+++ b/devel/libfirm/PLIST       Thu Nov 06 20:46:01 2014 +0000
@@ -1,53 +1,37 @@
-@comment $NetBSD: PLIST,v 1.4 2009/08/18 18:57:23 hasso Exp $
-include/libfirm/absgraph.h
-include/libfirm/adt/align.h
+@comment $NetBSD: PLIST,v 1.5 2014/11/06 20:46:01 asau Exp $
 include/libfirm/adt/array.h
 include/libfirm/adt/bipartite.h
-include/libfirm/adt/cpset.h
-include/libfirm/adt/eset.h
-include/libfirm/adt/fourcc.h
 include/libfirm/adt/gaussjordan.h
 include/libfirm/adt/gaussseidel.h
 include/libfirm/adt/hashptr.h
-include/libfirm/adt/hashset.h
 include/libfirm/adt/hungarian.h
-include/libfirm/adt/impl.h
-include/libfirm/adt/iterator.h
 include/libfirm/adt/list.h
 include/libfirm/adt/obst.h
 include/libfirm/adt/obstack.h
-include/libfirm/adt/offset.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/pset_new.h
-include/libfirm/adt/raw_bitset.h
 include/libfirm/adt/set.h
 include/libfirm/adt/unionfind.h
-include/libfirm/adt/util.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/dfs.h
+include/libfirm/end.h
 include/libfirm/execfreq.h
-include/libfirm/execution_frequency.h
-include/libfirm/field_temperature.h
 include/libfirm/firm.h
 include/libfirm/firm_common.h
 include/libfirm/firm_types.h
-include/libfirm/firm_ycomp.h
 include/libfirm/firmstat.h
-include/libfirm/height.h
+include/libfirm/heights.h
 include/libfirm/ident.h
-include/libfirm/interval_analysis.h
 include/libfirm/irarch.h
-include/libfirm/ircgcons.h
 include/libfirm/ircgopt.h
 include/libfirm/ircons.h
 include/libfirm/irconsconfirm.h
@@ -55,7 +39,6 @@
 include/libfirm/irdump.h
 include/libfirm/iredgekinds.h
 include/libfirm/iredges.h
-include/libfirm/irextbb.h
 include/libfirm/irflag.h
 include/libfirm/irgmod.h
 include/libfirm/irgopt.h
@@ -63,31 +46,27 @@
 include/libfirm/irgwalk.h
 include/libfirm/irhooks.h
 include/libfirm/irio.h
-include/libfirm/irlivechk.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/iropt_dbg.h
 include/libfirm/iroptimize.h
 include/libfirm/irouts.h
+include/libfirm/irpass.h
 include/libfirm/irprintf.h
 include/libfirm/irprog.h
-include/libfirm/irsimpletype.h
 include/libfirm/irtypeinfo.h
-include/libfirm/irvrfy.h
+include/libfirm/irverify.h
 include/libfirm/lowering.h
-include/libfirm/old_fctnames.h
-include/libfirm/phiclass.h
-include/libfirm/pseudo_irg.h
-include/libfirm/rta.h
-include/libfirm/seqnumbers.h
-include/libfirm/structure.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.la
 lib/pkgconfig/libfirm.pc
diff -r 2ba294e665e0 -r 3a74875ee486 devel/libfirm/distinfo
--- a/devel/libfirm/distinfo    Thu Nov 06 16:13:56 2014 +0000
+++ b/devel/libfirm/distinfo    Thu Nov 06 20:46:01 2014 +0000
@@ -1,5 +1,6 @@
-$NetBSD: distinfo,v 1.3 2009/08/18 18:57:23 hasso Exp $
+$NetBSD: distinfo,v 1.4 2014/11/06 20:46:01 asau Exp $
 
-SHA1 (libfirm-1.17.0.tar.bz2) = c86046a1d83d1a5561c51849b3fe499f1ab9addd
-RMD160 (libfirm-1.17.0.tar.bz2) = a9413e2fd646ad5afd34c88465993661dcb7dd6f
-Size (libfirm-1.17.0.tar.bz2) = 1565574 bytes
+SHA1 (libfirm-1.21.0.tar.bz2) = 92a46fcc284e6eef5c02c253362b864fb601830a
+RMD160 (libfirm-1.21.0.tar.bz2) = 953b3c1e6d182c04df1e1cead88e59b40c6e8d21
+Size (libfirm-1.21.0.tar.bz2) = 1457097 bytes
+SHA1 (patch-ir_adt_bitfiddle.h) = 069a96e05bacb7779d0f3efb1226a0508a5d7a99
diff -r 2ba294e665e0 -r 3a74875ee486 devel/libfirm/patches/patch-ir_adt_bitfiddle.h
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/devel/libfirm/patches/patch-ir_adt_bitfiddle.h    Thu Nov 06 20:46:01 2014 +0000
@@ -0,0 +1,20 @@
+$NetBSD: patch-ir_adt_bitfiddle.h,v 1.1 2014/11/06 20:46:01 asau Exp $
+
+--- ir/adt/bitfiddle.h.orig    2012-11-16 15:49:24.000000000 +0000
++++ ir/adt/bitfiddle.h
+@@ -72,6 +72,7 @@ static inline int add_saturated(int x, i
+  * @param x A 32-bit word.
+  * @return The number of bits set in x.
+  */
++#if !defined(__NetBSD__)
+ static inline unsigned popcount(unsigned x)
+ {
+ #if defined(__GNUC__) && __GNUC__ >= 4
+@@ -85,6 +86,7 @@ static inline unsigned popcount(unsigned
+       return x & 0x3f;
+ #endif
+ }
++#endif
+ 
+ /**
+  * Compute the number of leading zeros in a word.



Home | Main Index | Thread Index | Old Index