Announce: GCC MELT plugin 0.8 rc3 for GCC 4.6

1 view
Skip to first unread message

Basile Starynkevitch

unread,
Jul 10, 2011, 11:52:27 AM7/10/11
to g...@gcc.gnu.org, gcc-...@googlegroups.com
Hello All,

The release candidate 3 of the MELT plugin version 0.8 for GCC 4.6 is
available as a gzipped source tar archive, from
http://gcc-melt.org/melt-0.8rc3-plugin-for-gcc-4.6.tgz of size 3356872
bytes, of md5sum 7fb95a2469948ee9ffeb10cb523ab134 (july 10th 2011). It
is extracted from MELT branch svn revision 176124


#######################################################################
NEWS for 0.8rc3 MELT plugin for gcc-4.6

July 10th, 2011: Release candidate 3 of MELT plugin 0.8 for GCC 4.6
as melt-0.8rc3-plugin-for-gcc-4.6

See http://gcc-melt.org/

New features (w.r.t. MELT plugin 0.7):

* support for pragmas for MELT

* the MELT garbage collector is called less often, using the
PLUGIN_GGC_START hook.

* several new c-iterators and c-matchers.

* added static analyzing pass gccframe, useful for melt-runtime.c

* reject nested defun-s, you should use letrec or let...

* the MELT plugin is built with its MELT-Plugin-Makefile

* debug_msg, assert_msg ... should work, thanks to MELT_HAVE_DEBUG
preprocessor flag, even when melt.so is a plugin for a GCC without
checks enabled.

* melt-runtime.h has a melt_gcc_version integer variable and
melt-runtime.c should be given MELT_GCC_VERSION preprocessor
constant.

* runfile mode compiles quickly (with debug_msg support). Add new mode
translatequickly to compile quickly (with debug_msg & assert_msg
support).

* the MELT building procedure builds various variants of MELT modules,

The 'optimized' variant is built with -O2 but don't support
(debug_msg ...) or (assert_msg ...). The 'quicklybuilt' variant is
built with -O0 and supports debug_msg & assert_msg. The
'debugnoline' variant is mostly useful with gdb, and also supports
debug_msg & assert_msg. These variants should be interoperable, you
could have a warmelt* module with 'optimized' variant and an
xtramelt* module in 'quicklybuilt' bariant.

* use the MELT_STAGE_ZERO=melt-stage0-static workaround
(bug not yet really fixed for plugins on x86 i686, ie 32 bits
machines; but this workaround is a temporary fix.)

Many bugfixes
(but some bugs remain)

#######################################################################

I did not really fix the bug reported by Allan McRae on 32 bits x86 but I did incorporate
a workaround. The plugin is building on 32 bits x86 Linux/Debian/Sid


Comments are welcome.

Cheers.
--
Basile STARYNKEVITCH http://starynkevitch.net/Basile/
email: basile<at>starynkevitch<dot>net mobile: +33 6 8501 2359
8, rue de la Faiencerie, 92340 Bourg La Reine, France
*** opinions {are only mine, sont seulement les miennes} ***

Reply all
Reply to author
Forward
0 new messages