summaryrefslogtreecommitdiff
path: root/gcc/ChangeLog.MELT
diff options
context:
space:
mode:
authorbstarynk <bstarynk@138bc75d-0d04-0410-961f-82ee72b054a4>2009-07-02 13:35:38 +0000
committerbstarynk <bstarynk@138bc75d-0d04-0410-961f-82ee72b054a4>2009-07-02 13:35:38 +0000
commit0663b1742f705d46ca5748a453d5af3d7e2abd04 (patch)
tree29dc0d4d0d1ae0ca7ccd4ae06c46f06ab2087ce8 /gcc/ChangeLog.MELT
parentbf4fa18830d02e458b071e7b07773a23995198b6 (diff)
downloadgcc-0663b1742f705d46ca5748a453d5af3d7e2abd04.tar.gz
2009-07-02 Basile Starynkevitch <basile@starynkevitch.net>
[more flexible predefined machinery; moved all MELT files into melt/ directory except basilys.[hc] to ease pluginification] * Makefile.in (-warmelt-%-0.d.so, upgrade-warmelt): the warmelt*0.c files are in melt/ directory. * basilys.h: the includes are also included in plugin mode. (OBMAG_SPEC_RAWFILE): added. (melt_fetch_predefined, melt_store_predefined): added functions. (BASILYSG, BASILYSGOB, BASILYSGIX): removed macros. (MELT_PREDEF, MELT_STORE_PREDEFINED, MELTPREDEFIX): added new macros. (basilys_discr): uses MELT_PREDEF for the null case. * basilys.c (ALL_OBMAG_SPECIAL_CASES): Added OBMAG_SPEC_RAWFILE. (delete_special, readsimplelong): Handles OBMAG_SPEC_RAWFILE. (basilysgc_make_special): added new function. (basilys_check_call_frames_at, basilysgc_new_mixbigint_mpz): use MELT_PREDEF. (basilysgc_add_out_raw_len, basilysgc_out_add_indent): Handles OBMAG_SPEC_RAWFILE. (basilysgc_new_tree, basilysgc_new_gimpleseq) (basilysgc_new_basicblock, basilysgc_append_list) (basilysgc_prepend_list, basilys_is_subclass_of, basilysgc_send) (readseqlist, makesexpr): use MELT_PREDEF. (basilys_get_inisysdata): added new function. (basilysgc_named_symbol, basilysgc_intern_symbol) (basilysgc_intern_keyword, basilysgc_named_keyword): use it & MELT_PREDEF. (readassoc, readmacrostringsequence, readhashescape, readval) (basilysgc_read_from_rawstring, basilysgc_read_from_val) (do_initial_command, load_basilys_modules_and_do_command) (do_finalize_basilys, basilysgc_debugmsgval) (basilysgc_fetch_gdbmstate, basilysgc_put_gdbmstate_constr) (basilysgc_put_gdbmstate): ditto. (basilysgc_ppout_gimple, basilysgc_ppout_gimple_seq) (basilysgc_ppout_tree, basilysgc_new_file): handle OBMAG_SPEC_RAWFILE. (basilysgc_new_ppl_constraint_system) (basilysgc_clone_ppl_constraint_system) (basilysgc_new_ppl_polyhedron) (basilysgc_new_ppl_linear_expression): use basilysgc_make_special. (ppl_basilys_variable_output_function, basilys_val2passflag) (basilysgc_gimple_gate, basilysgc_gimple_execute) (basilysgc_rtl_gate, basilysgc_rtl_execute) (basilysgc_simple_ipa_gate, basilysgc_simple_ipa_execute) (basilysgc_register_pass, basilys_handle_melt_attribute): use basilys_get_inisysdata & MELT_PREDEF. * melt/warmelt-first-0.c: moved & regenerated. * melt/warmelt-macro-0.c: moved & regenerated. * melt/warmelt-normal-0.c: moved & regenerated. * melt/warmelt-normatch-0.c: moved & regenerated. * melt/warmelt-genobj-0.c: moved & regenerated. * melt/warmelt-outobj-0.c: moved & regenerated. * melt/ana-base.melt: uses MELT_PREDEF. * melt/warmelt-genobj.melt: likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/melt-branch@149174 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/ChangeLog.MELT')
-rw-r--r--gcc/ChangeLog.MELT59
1 files changed, 59 insertions, 0 deletions
diff --git a/gcc/ChangeLog.MELT b/gcc/ChangeLog.MELT
index 03d3c7c0e75..7d7cfa2ec2e 100644
--- a/gcc/ChangeLog.MELT
+++ b/gcc/ChangeLog.MELT
@@ -1,3 +1,62 @@
+2009-07-02 Basile Starynkevitch <basile@starynkevitch.net>
+ [more flexible predefined machinery; moved all MELT files into
+ melt/ directory except basilys.[hc] to ease pluginification]
+
+ * Makefile.in (-warmelt-%-0.d.so, upgrade-warmelt): the
+ warmelt*0.c files are in melt/ directory.
+
+ * basilys.h: the includes are also included in plugin mode.
+ (OBMAG_SPEC_RAWFILE): added.
+ (melt_fetch_predefined, melt_store_predefined): added functions.
+ (BASILYSG, BASILYSGOB, BASILYSGIX): removed macros.
+ (MELT_PREDEF, MELT_STORE_PREDEFINED, MELTPREDEFIX): added new
+ macros.
+ (basilys_discr): uses MELT_PREDEF for the null case.
+
+ * basilys.c (ALL_OBMAG_SPECIAL_CASES): Added OBMAG_SPEC_RAWFILE.
+ (delete_special, readsimplelong): Handles OBMAG_SPEC_RAWFILE.
+ (basilysgc_make_special): added new function.
+ (basilys_check_call_frames_at, basilysgc_new_mixbigint_mpz): use
+ MELT_PREDEF.
+ (basilysgc_add_out_raw_len, basilysgc_out_add_indent): Handles
+ OBMAG_SPEC_RAWFILE.
+ (basilysgc_new_tree, basilysgc_new_gimpleseq)
+ (basilysgc_new_basicblock, basilysgc_append_list)
+ (basilysgc_prepend_list, basilys_is_subclass_of, basilysgc_send)
+ (readseqlist, makesexpr): use MELT_PREDEF.
+ (basilys_get_inisysdata): added new function.
+ (basilysgc_named_symbol, basilysgc_intern_symbol)
+ (basilysgc_intern_keyword, basilysgc_named_keyword): use it &
+ MELT_PREDEF.
+ (readassoc, readmacrostringsequence, readhashescape, readval)
+ (basilysgc_read_from_rawstring, basilysgc_read_from_val)
+ (do_initial_command, load_basilys_modules_and_do_command)
+ (do_finalize_basilys, basilysgc_debugmsgval)
+ (basilysgc_fetch_gdbmstate, basilysgc_put_gdbmstate_constr)
+ (basilysgc_put_gdbmstate): ditto.
+ (basilysgc_ppout_gimple, basilysgc_ppout_gimple_seq)
+ (basilysgc_ppout_tree, basilysgc_new_file): handle
+ OBMAG_SPEC_RAWFILE.
+ (basilysgc_new_ppl_constraint_system)
+ (basilysgc_clone_ppl_constraint_system)
+ (basilysgc_new_ppl_polyhedron)
+ (basilysgc_new_ppl_linear_expression): use basilysgc_make_special.
+ (ppl_basilys_variable_output_function, basilys_val2passflag)
+ (basilysgc_gimple_gate, basilysgc_gimple_execute)
+ (basilysgc_rtl_gate, basilysgc_rtl_execute)
+ (basilysgc_simple_ipa_gate, basilysgc_simple_ipa_execute)
+ (basilysgc_register_pass, basilys_handle_melt_attribute): use
+ basilys_get_inisysdata & MELT_PREDEF.
+
+ * melt/warmelt-first-0.c: moved & regenerated.
+ * melt/warmelt-macro-0.c: moved & regenerated.
+ * melt/warmelt-normal-0.c: moved & regenerated.
+ * melt/warmelt-normatch-0.c: moved & regenerated.
+ * melt/warmelt-genobj-0.c: moved & regenerated.
+ * melt/warmelt-outobj-0.c: moved & regenerated.
+ * melt/ana-base.melt: uses MELT_PREDEF.
+ * melt/warmelt-genobj.melt: likewise.
+
2009-07-01 Basile Starynkevitch <basile@starynkevitch.net>
* basilys.c: Marked with a notpluginexported comments those
include-s which are not yet plugin exported.