$(Q)rm -f $@
$(Q)echo "#define libfirm_VERSION_MAJOR 1" >> $@
$(Q)echo "#define libfirm_VERSION_MICRO 0" >> $@
- $(Q)echo "#define libfirm_VERSION_MINOR 20" >> $@
+ $(Q)echo "#define libfirm_VERSION_MINOR 21" >> $@
# libFirm
libfirm_DIRS := \
+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)
---------------------------
dnl * Increment major/minor/micro version as you see fit. These 3 numbers
dnl are intended for humans and are independent from the libtool versions
m4_define([firm_major_version], [1])
-m4_define([firm_minor_version], [20])
+m4_define([firm_minor_version], [21])
m4_define([firm_micro_version], [0])
m4_define([firm_version],
[firm_major_version.firm_minor_version.firm_micro_version])
libfirminclude_adt_HEADERS = \
adt/array.h \
adt/bipartite.h \
- adt/cpset.h \
adt/gaussjordan.h \
adt/gaussseidel.h \
adt/hashptr.h \
- adt/hashset.h \
adt/hungarian.h \
adt/list.h \
adt/obstack.h \
adt/pmap.h \
adt/pqueue.h \
adt/pset.h \
- adt/pset_new.h \
adt/set.h \
adt/unionfind.h \
adt/xmalloc.h
lib_LTLIBRARIES = libfirm.la
-INCLUDES = $(LIBCORE_CFLAGS) \
- -I$(top_srcdir)/include/libfirm \
+INCLUDES = -I$(top_srcdir)/include/libfirm \
-I$(top_srcdir)/include/libfirm/adt \
-I$(top_builddir)
-I$(top_srcdir)/ir/tv
libfirm_la_LDFLAGS = -no-undefined -version-info $(LT_VERSION) -lm
+libfirm_la_CFLAGS = -std=c99
libfirm_la_SOURCES = \
adt/array.c \
adt/bipartite.c \
adt/gaussjordan.c \
adt/gaussseidel.c \
adt/hungarian.c \
- adt/iterator.c \
adt/pdeq.c \
adt/plist.c \
adt/pmap.c \
ana/cdep.c \
ana/cgana.c \
ana/dfs.c \
+ ana/domfront.c \
ana/execfreq.c \
ana/heights.c \
ana/irbackedge.c \
be/becopyilp.c \
be/becopyopt.c \
be/becopystat.c \
- be/bedbgout.c \
- be/bedomfront.c \
be/bedump.c \
be/bedwarf.c \
be/beemitter_binary.c \
be/bespillutil.c \
be/bessaconstr.c \
be/bessadestr.c \
- be/bestabs.c \
be/bestack.c \
be/bestat.c \
be/bestate.c \
opt/opt_frame.c \
opt/opt_inline.c \
opt/opt_ldst.c \
- opt/opt_manage.c \
opt/opt_osr.c \
opt/parallelize_mem.c \
opt/proc_cloning.c \
adt/array_t.h \
adt/bitfiddle.h \
adt/bitset.h \
+ adt/util.h \
adt/compiler.h \
+ adt/cpset.h \
adt/fourcc.h \
- adt/hashset.c.inl \
adt/raw_bitset.h \
- adt/util.h \
+ adt/hashset.h \
+ adt/pset_new.h \
ana/absgraph.h \
- ana/cdep_t.h \
ana/dfs.h \
ana/dfs_t.h \
ana/irbackedge_t.h \
ana/irdom_t.h \
+ ana/cdep_t.h \
ana/irlivechk.h \
ana/irloop_t.h \
ana/irmemory_t.h \
+ ana/execfreq_t.h \
ana/trouts_t.h \
- be/be_dbgout.h \
be/be_t.h \
+ be/be_types.h \
be/beabi.h \
- be/be_dbgout_t.h \
be/bearch.h \
- be/be_types.h \
be/beblocksched.h \
be/bechordal.h \
be/bechordal_draw.h \
be/bechordal_t.h \
+ be/becopyopt_t.h \
+ be/beabihelper.h \
be/becopyilp_t.h \
be/becopyopt.h \
- be/becopyopt_t.h \
be/becopystat.h \
- be/beabihelper.h \
- be/bedomfront.h \
+ be/bedump.h \
+ be/belive.h \
+ be/beintlive_t.h \
be/beemitter.h \
be/begnuas.h \
be/beifg.h \
be/beirgmod.h \
be/beemitter_binary.h \
be/belistsched.h \
- be/belive.h \
be/belive_t.h \
be/beloopana.h \
be/belower.h \
be/beinfo.h \
+ be/bessaconstr.h \
be/bemodule.h \
be/bemodule_t.h \
- be/beintlive_t.h \
be/benode.h \
+ be/bepeephole.h \
be/bepbqpcoloring.h \
be/bera.h \
be/besched.h \
- be/bepeephole.h \
be/bespill.h \
be/bespillslots.h \
- be/bessaconstr.h \
+ be/beutil.h \
be/bessadestr.h \
be/bespillutil.h \
be/bestat.h \
+ be/betranshlp.h \
be/bestack.h \
be/bestate.h \
- be/bestatevent.h \
- be/betranshlp.h \
- be/beuses.h \
- be/beutil.h \
be/beverify.h \
- be/bedump.h \
+ be/bedwarf.h \
+ be/beuses.h \
+ be/bedwarf_t.h \
common/debug.h \
common/error.h \
common/irtools.h \
ir/iropt_t.h \
ir/irprintf_t.h \
ir/irprog_t.h \
- ir/irnodehashmap.h \
ir/irnodemap.h \
- ir/irtypes.h \
ir/irpass_t.h \
- ir/irprofile.h \
+ ir/irnodehashmap.h \
+ ir/irtypes.h \
ir/irverify_t.h \
+ ir/irprofile.h \
ir/valueset.h \
libcore/lc_appendable.h \
libcore/lc_opts.h \
libcore/lc_opts_t.h \
libcore/lc_printf.h \
libcore/lc_printf_arg_types.def \
- lower/lower_calls.h \
- lower/lower_dw.h \
lower/lower_alloc.h \
lower/lower_builtins.h \
+ lower/lower_calls.h \
+ lower/lower_dw.h \
lower/lower_mode_b.h \
lower/lower_softfloat.h \
lpp/lpp.h \
opt/reassoc_t.h \
opt/scalar_replace.h \
opt/opt_init.h \
- opt/opt_manage.h \
stat/counter.h \
stat/dags.h \
stat/firmstat_t.h \
stat/stat_dmp.h \
stat/stat_timing.h \
stat/statev_t.h \
- tr/compound_path_t.h \
tr/entity_t.h \
tr/tpop_t.h \
tr/type_t.h \
kaps/vector_t.h \
ir/gen_ir_cons.c.inl \
ir/gen_irop.c.inl \
- ir/gen_irnode.c.inl \
ir/gen_irio.inl \
+ ir/gen_irnode.c.inl \
ir/gen_irdump.c.inl \
+ adt/hashset.c.inl \
be/scripts/generate_emitter_new.pl \
be/scripts/generate_emitter.pl \
be/scripts/generate_new_opcodes.pl \
echo "" >> FILELIST
echo "" >> FILELIST
echo "EXTRA_DIST = \\" >> FILELIST
-FILES=`find $DIRS -maxdepth 1 -name "*.h" -o -name "*.def" -o -name "*.sh" -o -name "*.l" -o -name "*.y"`
-FILES="$FILES `find ir -name "*.inl"`"
+FILES=$(find $DIRS -maxdepth 1 -name "*.h" -o -name "*.def" -o -name "*.sh" -o -name "*.l" -o -name "*.y")
+FILES="$FILES $(find ir adt -name "*.inl")"
for f in $FILES; do
echo -e "\t$f \\" >> FILELIST
done