r149174 - in /branches/melt-branch/gcc: ChangeL...
bstarynk@gcc.gnu.org
bstarynk@gcc.gnu.org
Thu Jul 2 13:35:00 GMT 2009
Author: bstarynk
Date: Thu Jul 2 13:35:38 2009
New Revision: 149174
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=149174
Log:
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.
Added:
branches/melt-branch/gcc/melt/warmelt-first-0.c
- copied, changed from r149150, branches/melt-branch/gcc/warmelt-first-0.c
branches/melt-branch/gcc/melt/warmelt-genobj-0.c
- copied, changed from r149150, branches/melt-branch/gcc/warmelt-genobj-0.c
branches/melt-branch/gcc/melt/warmelt-macro-0.c
- copied, changed from r149150, branches/melt-branch/gcc/warmelt-macro-0.c
branches/melt-branch/gcc/melt/warmelt-normal-0.c
- copied, changed from r149150, branches/melt-branch/gcc/warmelt-normal-0.c
branches/melt-branch/gcc/melt/warmelt-normatch-0.c
- copied, changed from r149150, branches/melt-branch/gcc/warmelt-normatch-0.c
branches/melt-branch/gcc/melt/warmelt-outobj-0.c
- copied, changed from r149150, branches/melt-branch/gcc/warmelt-outobj-0.c
Removed:
branches/melt-branch/gcc/warmelt-first-0.c
branches/melt-branch/gcc/warmelt-genobj-0.c
branches/melt-branch/gcc/warmelt-macro-0.c
branches/melt-branch/gcc/warmelt-normal-0.c
branches/melt-branch/gcc/warmelt-normatch-0.c
branches/melt-branch/gcc/warmelt-outobj-0.c
Modified:
branches/melt-branch/gcc/ChangeLog.MELT
branches/melt-branch/gcc/Makefile.in
branches/melt-branch/gcc/basilys.c
branches/melt-branch/gcc/basilys.h
branches/melt-branch/gcc/melt/ana-base.melt
branches/melt-branch/gcc/melt/warmelt-genobj.melt
More information about the Gcc-cvs
mailing list