summaryrefslogtreecommitdiff
path: root/INSTALL/README-MELT-PLUGIN
diff options
context:
space:
mode:
authorbstarynk <bstarynk@138bc75d-0d04-0410-961f-82ee72b054a4>2012-12-04 14:27:34 +0000
committerbstarynk <bstarynk@138bc75d-0d04-0410-961f-82ee72b054a4>2012-12-04 14:27:34 +0000
commit9fd2d3c54563611125d1e39a54182c6615add5a7 (patch)
treebd7f8f68071faa3f1e99bde01e07fa67ebf35c34 /INSTALL/README-MELT-PLUGIN
parent8a7b9ea68a8316fc8d8c172d47b67c2b4ad2ee6d (diff)
downloadgcc-9fd2d3c54563611125d1e39a54182c6615add5a7.tar.gz
2012-12-04 Basile Starynkevitch <basile@starynkevitch.net>
{{0.9.8 rc0}} * INSTALL/README-MELT-PLUGIN: News for future 0.9.8. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/melt-branch@194144 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'INSTALL/README-MELT-PLUGIN')
-rw-r--r--INSTALL/README-MELT-PLUGIN58
1 files changed, 58 insertions, 0 deletions
diff --git a/INSTALL/README-MELT-PLUGIN b/INSTALL/README-MELT-PLUGIN
index 6e0307a62cd..bf38a10cf6f 100644
--- a/INSTALL/README-MELT-PLUGIN
+++ b/INSTALL/README-MELT-PLUGIN
@@ -188,6 +188,64 @@ the subject line] and to <gcc-melt@googlegroups.com>
+
+################################################################
+NEWS for 0.9.8 MELT plugin for GCC 4.6 & 4.7 & future 4.8
+[[december, XXth, 2012]]
+
+ Language improvements
+ =====================
+
+ * The LET syntax accepts bindings with the :auto ctype-annotation, like e.g.
+
+ (let ( (:auto four (+i 2 2)) )
+ (debug "four=" four))
+
+ the ctype is the obtained by the expression defining that binding
+ i.e. (+i 2 2) it the above example which is of ctype_long.
+
+ The default ctype annotation -which used to be :value- is now :auto
+ this change is upward compatible but is very significant.
+
+
+ * BOX-ing and CONSTANT_BOX-ing syntactic constructs
+
+ The (BOX <stuff>) syntax makes a mutable value boxing the given
+ stuff. So for example (BOX (+i 2 1)) is the same
+ as (MAKE_INTEGERBOX DISCR_INTEGER (+i 2 1))
+
+ The (CONSTANT_BOX <stuff>) syntax makes a constant value boxing the
+ given stuff. So for example (CONSTANT_BOX 1) is the same as
+ the expression (MAKE_INTEGERBOX DISCR_CONSTANT_INTEGER 1)
+
+
+
+ Runtime improvements
+ ====================
+
+ A new evalfile mode is available to evaluate expressions from a
+ file (default is standard input).
+
+ The evaluating modes are diplaying the last evaluated expression
+ using the debug depth parameter, which can be set with
+ -fplugin-arg-melt-debug-depth=10 program argument.
+
+ C-types have now autoboxing fields. Disriminants for constant
+ boxing of stuff have been added, notably
+ DISCR_CONSTANT_BASIC_BLOCK, DISCR_CONSTANT_EDGE,
+ DISCR_CONSTANT_GIMPLE, DISCR_CONSTANT_GIMPLE_SEQ,
+ DISCR_CONSTANT_LOOP, DISCR_CONSTANT_TREE
+
+ Vector from GCC 4.8 are now possible inside MELT.
+
+ A melt_intern_cstring function is available in C to intern
+ arbitrary null-terminated strings.
+
+ The melt-module.mk makefile is accepting the
+ GCCMELT_MODULE_VERBOSE_BUILD variable.
+
+ Several primitives have been added.
+
################################################################
NEWS for 0.9.7 MELT plugin for GCC 4.6 & 4.7 & future 4.8
[[october, 10th, 2012]]