From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 2046 invoked by alias); 11 Jul 2011 12:15:59 -0000 Received: (qmail 2020 invoked by uid 22791); 11 Jul 2011 12:15:54 -0000 X-SWARE-Spam-Status: No, hits=-1.1 required=5.0 tests=AWL,BAYES_00,RDNS_DYNAMIC,TO_NO_BRKTS_DYNIP,TVD_RCVD_IP X-Spam-Check-By: sourceware.org Received: from 195-14-0-142.nuxit.net (HELO de558.ispfr.net) (195.14.0.142) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Mon, 11 Jul 2011 12:15:40 +0000 Received: from ours.starynkevitch.net ([213.41.244.95] helo=glinka.lesours) by de558.ispfr.net with smtp (Exim 4.72) (envelope-from ) id 1QgFOj-0005as-Ky; Mon, 11 Jul 2011 14:15:37 +0200 Date: Mon, 11 Jul 2011 12:15:00 -0000 From: Basile Starynkevitch To: gcc@gcc.gnu.org, gcc-melt@googlegroups.com Subject: announce: MELT plugin 0.8 for GCC 4.6 Message-Id: <20110711141533.f8d78242599adab3a5705f52@starynkevitch.net> Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-IsSubscribed: yes Mailing-List: contact gcc-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-owner@gcc.gnu.org X-SW-Source: 2011-07/txt/msg00139.txt.bz2 Hello All It is my pleasure to announce the MELT plugin version 0.8 for GCC 4.6 (the Gnu Compiler Collection) MELT is a domain specific language (and a plugin implementing it) for GCC extensions. The MELT language provides several high-level features (pattern-matching, functional/object/reflective programming, ease of interface to GCC internals) and is translated to C. MELT is a free software (GPLv3 licensed, FSF copyrighted). ####################################################################### NEWS for 0.8 MELT plugin for gcc-4.6 July 11th, 2011: Release of MELT plugin 0.8 for GCC 4.6 as melt-0.8-plugin-for-gcc-4.6 on http://gcc-melt.org/ New features: * 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. Many bugfixes (but some bugs remain) Thanks to Pierre Vittet for code contributions (notably thru Google Summer of Code), Alexandre Lissy and Allan McRae for bug reports. (MELT development is partly funded thru OpenGPU [FUI call] & GlobalGCC [ITEA call] projects by French DGCIS). ################### The bugs reported in the various previous release candidates for MELT 0.8 plugin should have been fixed. -- Basile STARYNKEVITCH http://starynkevitch.net/Basile/ email: basilestarynkevitchnet mobile: +33 6 8501 2359 8, rue de la Faiencerie, 92340 Bourg La Reine, France *** opinions {are only mine, sont seulement les miennes} ***