2013-09-09  Basile Starynkevitch  <basile@starynkevitch.net>

	MELT branch merged with trunk rev 202389 using svnmerge.py; notice
	that gcc/melt/xtramelt-ana-base.melt has been significantly
	updated, but some updates are yet missing...

[gcc/]
2013-09-09  Basile Starynkevitch  <basile@starynkevitch.net>
	{{When merging trunk GCC 4.9 with C++ passes}}
	* melt/xtramelt-ana-base.melt: Add GCC 4.9 specific code, still
	incomplete, for classy passes.... Only Gimple passes are yet possible...



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/melt-branch@202408 138bc75d-0d04-0410-961f-82ee72b054a4


2013-09-10  Basile Starynkevitch  <basile@starynkevitch.net>

	* melt-runtime.h (MELT_FLEXIBLE_DIM, MELT_HAVE_FLEXIBLE_DIM): Set
	with GCC or Clang or when MELT_FORCE_FLEXIBLE_DIM is set and
	MELT_FORCE_INFLEXIBLE_DIM is false.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/melt-branch@202422 138bc75d-0d04-0410-961f-82ee72b054a4

2013-09-10  Basile Starynkevitch  <basile@starynkevitch.net>

	{{no need for simple ipa gate functions... }}
	* melt-predef.list (HOOK_SIMPLE_IPA_GATE): Poisoned.

	* melt/warmelt-hooks.melt (hook_simple_ipa_gate): Removed.

	* melt/xtramelt-ana-base.melt (melthk_simple_ipa_gate): Remove
	this C++ helper function.
	(melt_pass_instance_counter_): New global.
	(melt_gimple_pass): Use it.
	(melt_simple_ipa_pass): New C++ class.
	(install_melt_pass_in_gcc): Simple IPA passes should not have gate
	functions.  Add GCC 4.9 handling of simple ipa passes.




git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/melt-branch@202425 138bc75d-0d04-0410-961f-82ee72b054a4

2013-09-06  Basile Starynkevitch  <basile@starynkevitch.net>

	{{Regenerate}}
	* melt/generated/meltrunsup.h: Regenerate.
	* melt/generated/meltrunsup-inc.cc: Regenerate.
	* melt/generated/warmelt-base+01.cc: Regenerate.
	* melt/generated/warmelt-base+02.cc: Regenerate.
	* melt/generated/warmelt-base.cc: Regenerate.
	* melt/generated/warmelt-base+meltdesc.c: Regenerate.
	* melt/generated/warmelt-base+melttime.h: Regenerate.
	* melt/generated/warmelt-debug+01.cc: Regenerate.
	* melt/generated/warmelt-debug+02.cc: Regenerate.
	* melt/generated/warmelt-debug.cc: Regenerate.
	* melt/generated/warmelt-debug+meltdesc.c: Regenerate.
	* melt/generated/warmelt-debug+melttime.h: Regenerate.
	* melt/generated/warmelt-first+01.cc: Regenerate.
	* melt/generated/warmelt-first+02.cc: Regenerate.
	* melt/generated/warmelt-first.cc: Regenerate.
	* melt/generated/warmelt-first+meltdesc.c: Regenerate.
	* melt/generated/warmelt-first+melttime.h: Regenerate.
	* melt/generated/warmelt-genobj+01.cc: Regenerate.
	* melt/generated/warmelt-genobj+02.cc: Regenerate.
	* melt/generated/warmelt-genobj+03.cc: Regenerate.
	* melt/generated/warmelt-genobj+04.cc: Regenerate.
	* melt/generated/warmelt-genobj+05.cc: Regenerate.
	* melt/generated/warmelt-genobj+06.cc: Regenerate.
	* melt/generated/warmelt-genobj+07.cc: Regenerate.
	* melt/generated/warmelt-genobj.cc: Regenerate.
	* melt/generated/warmelt-genobj+meltdesc.c: Regenerate.
	* melt/generated/warmelt-genobj+melttime.h: Regenerate.
	* melt/generated/warmelt-hooks+01.cc: Regenerate.
	* melt/generated/warmelt-hooks+02.cc: Regenerate.
	* melt/generated/warmelt-hooks+03.cc: Regenerate.
	* melt/generated/warmelt-hooks.cc: Regenerate.
	* melt/generated/warmelt-hooks+meltdesc.c: Regenerate.
	* melt/generated/warmelt-hooks+melttime.h: Regenerate.
	* melt/generated/warmelt-macro+01.cc: Regenerate.
	* melt/generated/warmelt-macro+02.cc: Regenerate.
	* melt/generated/warmelt-macro+03.cc: Regenerate.
	* melt/generated/warmelt-macro+04.cc: Regenerate.
	* melt/generated/warmelt-macro+05.cc: Regenerate.
	* melt/generated/warmelt-macro+06.cc: Regenerate.
	* melt/generated/warmelt-macro+07.cc: Regenerate.
	* melt/generated/warmelt-macro.cc: Regenerate.
	* melt/generated/warmelt-macro+meltdesc.c: Regenerate.
	* melt/generated/warmelt-macro+melttime.h: Regenerate.
	* melt/generated/warmelt-modes+01.cc: Regenerate.
	* melt/generated/warmelt-modes+02.cc: Regenerate.
	* melt/generated/warmelt-modes+03.cc: Regenerate.
	* melt/generated/warmelt-modes.cc: Regenerate.
	* melt/generated/warmelt-modes+meltdesc.c: Regenerate.
	* melt/generated/warmelt-modes+melttime.h: Regenerate.
	* melt/generated/warmelt-normal+01.cc: Regenerate.
	* melt/generated/warmelt-normal+02.cc: Regenerate.
	* melt/generated/warmelt-normal+03.cc: Regenerate.
	* melt/generated/warmelt-normal+04.cc: Regenerate.
	* melt/generated/warmelt-normal+05.cc: Regenerate.
	* melt/generated/warmelt-normal+06.cc: Regenerate.
	* melt/generated/warmelt-normal.cc: Regenerate.
	* melt/generated/warmelt-normal+meltdesc.c: Regenerate.
	* melt/generated/warmelt-normal+melttime.h: Regenerate.
	* melt/generated/warmelt-normatch+01.cc: Regenerate.
	* melt/generated/warmelt-normatch+02.cc: Regenerate.
	* melt/generated/warmelt-normatch+03.cc: Regenerate.
	* melt/generated/warmelt-normatch+04.cc: Regenerate.
	* melt/generated/warmelt-normatch+05.cc: Regenerate.
	* melt/generated/warmelt-normatch+06.cc: Regenerate.
	* melt/generated/warmelt-normatch.cc: Regenerate.
	* melt/generated/warmelt-normatch+meltdesc.c: Regenerate.
	* melt/generated/warmelt-normatch+melttime.h: Regenerate.
	* melt/generated/warmelt-outobj+01.cc: Regenerate.
	* melt/generated/warmelt-outobj+02.cc: Regenerate.
	* melt/generated/warmelt-outobj+03.cc: Regenerate.
	* melt/generated/warmelt-outobj+04.cc: Regenerate.
	* melt/generated/warmelt-outobj+05.cc: Regenerate.
	* melt/generated/warmelt-outobj+06.cc: Regenerate.
	* melt/generated/warmelt-outobj+07.cc: Regenerate.
	* melt/generated/warmelt-outobj.cc: Regenerate.
	* melt/generated/warmelt-outobj+meltdesc.c: Regenerate.
	* melt/generated/warmelt-outobj+melttime.h: Regenerate.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/melt-branch@202426 138bc75d-0d04-0410-961f-82ee72b054a4

2013-09-10  Basile Starynkevitch  <basile@starynkevitch.net>

	* melt-predef.list (HOOK_SIMPLE_IPA_GATE): Remove.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/melt-branch@202427 138bc75d-0d04-0410-961f-82ee72b054a4

2013-09-10  Basile Starynkevitch  <basile@starynkevitch.net>

	{{foreach_in_list renamed}}
	* melt/warmelt-first.melt (foreach_in_list): Obsolete, since renamed as...
	(foreach_pair_component_in_list): New name.

	* melt/warmelt-base.melt: Rename all foreach_in_list with foreach_pair_component_in_list.

	* melt/warmelt-debug.melt: Ditto.

	* melt/warmelt-macro.melt: Ditto.

	* melt/warmelt-normal.melt: Ditto.

	* melt/warmelt-normatch.melt: Ditto.

	* melt/warmelt-genobj.melt: Ditto.

	* melt/warmelt-outobj.melt: Ditto.

	* melt/xtramelt-ana-base.melt: Ditto.

	* melt/xtramelt-ana-tree.melt: Ditto.

	* melt/xtramelt-c-generator.melt: Ditto.

	* melt/xtramelt-probe.melt: Ditto.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/melt-branch@202432 138bc75d-0d04-0410-961f-82ee72b054a4

2013-09-10  Basile Starynkevitch  <basile@starynkevitch.net>

	{{Regenerate}}
	* melt/generated/meltrunsup.h: Regenerate.
	* melt/generated/meltrunsup-inc.cc: Regenerate.
	* melt/generated/warmelt-base+01.cc: Regenerate.
	* melt/generated/warmelt-base+02.cc: Regenerate.
	* melt/generated/warmelt-base.cc: Regenerate.
	* melt/generated/warmelt-base+meltdesc.c: Regenerate.
	* melt/generated/warmelt-base+melttime.h: Regenerate.
	* melt/generated/warmelt-debug+01.cc: Regenerate.
	* melt/generated/warmelt-debug+02.cc: Regenerate.
	* melt/generated/warmelt-debug.cc: Regenerate.
	* melt/generated/warmelt-debug+meltdesc.c: Regenerate.
	* melt/generated/warmelt-debug+melttime.h: Regenerate.
	* melt/generated/warmelt-first+01.cc: Regenerate.
	* melt/generated/warmelt-first+02.cc: Regenerate.
	* melt/generated/warmelt-first.cc: Regenerate.
	* melt/generated/warmelt-first+meltdesc.c: Regenerate.
	* melt/generated/warmelt-first+melttime.h: Regenerate.
	* melt/generated/warmelt-genobj+01.cc: Regenerate.
	* melt/generated/warmelt-genobj+02.cc: Regenerate.
	* melt/generated/warmelt-genobj+03.cc: Regenerate.
	* melt/generated/warmelt-genobj+04.cc: Regenerate.
	* melt/generated/warmelt-genobj+05.cc: Regenerate.
	* melt/generated/warmelt-genobj+06.cc: Regenerate.
	* melt/generated/warmelt-genobj+07.cc: Regenerate.
	* melt/generated/warmelt-genobj.cc: Regenerate.
	* melt/generated/warmelt-genobj+meltdesc.c: Regenerate.
	* melt/generated/warmelt-genobj+melttime.h: Regenerate.
	* melt/generated/warmelt-hooks+01.cc: Regenerate.
	* melt/generated/warmelt-hooks+02.cc: Regenerate.
	* melt/generated/warmelt-hooks+03.cc: Regenerate.
	* melt/generated/warmelt-hooks.cc: Regenerate.
	* melt/generated/warmelt-hooks+meltdesc.c: Regenerate.
	* melt/generated/warmelt-hooks+melttime.h: Regenerate.
	* melt/generated/warmelt-macro+01.cc: Regenerate.
	* melt/generated/warmelt-macro+02.cc: Regenerate.
	* melt/generated/warmelt-macro+03.cc: Regenerate.
	* melt/generated/warmelt-macro+04.cc: Regenerate.
	* melt/generated/warmelt-macro+05.cc: Regenerate.
	* melt/generated/warmelt-macro+06.cc: Regenerate.
	* melt/generated/warmelt-macro+07.cc: Regenerate.
	* melt/generated/warmelt-macro.cc: Regenerate.
	* melt/generated/warmelt-macro+meltdesc.c: Regenerate.
	* melt/generated/warmelt-macro+melttime.h: Regenerate.
	* melt/generated/warmelt-modes+01.cc: Regenerate.
	* melt/generated/warmelt-modes+02.cc: Regenerate.
	* melt/generated/warmelt-modes+03.cc: Regenerate.
	* melt/generated/warmelt-modes.cc: Regenerate.
	* melt/generated/warmelt-modes+meltdesc.c: Regenerate.
	* melt/generated/warmelt-modes+melttime.h: Regenerate.
	* melt/generated/warmelt-normal+01.cc: Regenerate.
	* melt/generated/warmelt-normal+02.cc: Regenerate.
	* melt/generated/warmelt-normal+03.cc: Regenerate.
	* melt/generated/warmelt-normal+04.cc: Regenerate.
	* melt/generated/warmelt-normal+05.cc: Regenerate.
	* melt/generated/warmelt-normal+06.cc: Regenerate.
	* melt/generated/warmelt-normal.cc: Regenerate.
	* melt/generated/warmelt-normal+meltdesc.c: Regenerate.
	* melt/generated/warmelt-normal+melttime.h: Regenerate.
	* melt/generated/warmelt-normatch+01.cc: Regenerate.
	* melt/generated/warmelt-normatch+02.cc: Regenerate.
	* melt/generated/warmelt-normatch+03.cc: Regenerate.
	* melt/generated/warmelt-normatch+04.cc: Regenerate.
	* melt/generated/warmelt-normatch+05.cc: Regenerate.
	* melt/generated/warmelt-normatch+06.cc: Regenerate.
	* melt/generated/warmelt-normatch.cc: Regenerate.
	* melt/generated/warmelt-normatch+meltdesc.c: Regenerate.
	* melt/generated/warmelt-normatch+melttime.h: Regenerate.
	* melt/generated/warmelt-outobj+01.cc: Regenerate.
	* melt/generated/warmelt-outobj+02.cc: Regenerate.
	* melt/generated/warmelt-outobj+03.cc: Regenerate.
	* melt/generated/warmelt-outobj+04.cc: Regenerate.
	* melt/generated/warmelt-outobj+05.cc: Regenerate.
	* melt/generated/warmelt-outobj+06.cc: Regenerate.
	* melt/generated/warmelt-outobj+07.cc: Regenerate.
	* melt/generated/warmelt-outobj.cc: Regenerate.
	* melt/generated/warmelt-outobj+meltdesc.c: Regenerate.
	* melt/generated/warmelt-outobj+melttime.h: Regenerate.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/melt-branch@202433 138bc75d-0d04-0410-961f-82ee72b054a4

2013-09-10  Basile Starynkevitch  <basile@starynkevitch.net>

	{{with_cloned_symb works}}
	* melt/warmelt-first.melt (put_env): Remove shortbacktrace since
	improved assert...

	* melt/warmelt-macro.melt (mexpand_with_cloned_symb): Works since
	extending correctly the environment...



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/melt-branch@202436 138bc75d-0d04-0410-961f-82ee72b054a4


2013-09-10  Basile Starynkevitch  <basile@starynkevitch.net>

	{{Regenerate}}
	* melt/generated/warmelt-base+meltdesc.c: Regenerate.
	* melt/generated/warmelt-base+melttime.h: Regenerate.
	* melt/generated/warmelt-debug+meltdesc.c: Regenerate.
	* melt/generated/warmelt-debug+melttime.h: Regenerate.
	* melt/generated/warmelt-first+01.cc: Regenerate.
	* melt/generated/warmelt-first+02.cc: Regenerate.
	* melt/generated/warmelt-first.cc: Regenerate.
	* melt/generated/warmelt-first+meltdesc.c: Regenerate.
	* melt/generated/warmelt-first+melttime.h: Regenerate.
	* melt/generated/warmelt-genobj+meltdesc.c: Regenerate.
	* melt/generated/warmelt-genobj+melttime.h: Regenerate.
	* melt/generated/warmelt-hooks+meltdesc.c: Regenerate.
	* melt/generated/warmelt-hooks+melttime.h: Regenerate.
	* melt/generated/warmelt-macro+01.cc: Regenerate.
	* melt/generated/warmelt-macro+02.cc: Regenerate.
	* melt/generated/warmelt-macro+03.cc: Regenerate.
	* melt/generated/warmelt-macro+04.cc: Regenerate.
	* melt/generated/warmelt-macro+05.cc: Regenerate.
	* melt/generated/warmelt-macro+06.cc: Regenerate.
	* melt/generated/warmelt-macro+07.cc: Regenerate.
	* melt/generated/warmelt-macro.cc: Regenerate.
	* melt/generated/warmelt-macro+meltdesc.c: Regenerate.
	* melt/generated/warmelt-macro+melttime.h: Regenerate.
	* melt/generated/warmelt-modes+meltdesc.c: Regenerate.
	* melt/generated/warmelt-modes+melttime.h: Regenerate.
	* melt/generated/warmelt-normal+meltdesc.c: Regenerate.
	* melt/generated/warmelt-normal+melttime.h: Regenerate.
	* melt/generated/warmelt-normatch+meltdesc.c: Regenerate.
	* melt/generated/warmelt-normatch+melttime.h: Regenerate.
	* melt/generated/warmelt-outobj+meltdesc.c: Regenerate.
	* melt/generated/warmelt-outobj+melttime.h: Regenerate.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/melt-branch@202437 138bc75d-0d04-0410-961f-82ee72b054a4

2013-09-10  Basile Starynkevitch  <basile@starynkevitch.net>

	* melt/warmelt-macro.melt (each_component_in_list): New macro.
	(expand_pairlist_as_list, expand_restlist_as_list)
	(expand_tuple_slice_as_tuple): Export and document these functions
	useful in defmacros etc...



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/melt-branch@202438 138bc75d-0d04-0410-961f-82ee72b054a4


2013-09-10  Basile Starynkevitch  <basile@starynkevitch.net>

	* melt/warmelt-macro.melt (each_component_in_list): Typo corrected.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/melt-branch@202440 138bc75d-0d04-0410-961f-82ee72b054a4

2013-09-10  Basile Starynkevitch  <basile@starynkevitch.net>

	* melt/warmelt-modes.melt (makedoc_docmd): Process each file one
	by one serially...



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/melt-branch@202443 138bc75d-0d04-0410-961f-82ee72b054a4

2013-09-10  Basile Starynkevitch  <basile@starynkevitch.net>

	{{Regenerate}}
	* melt/generated/warmelt-base+01.cc: Regenerate.
	* melt/generated/warmelt-base+02.cc: Regenerate.
	* melt/generated/warmelt-base.cc: Regenerate.
	* melt/generated/warmelt-base+meltdesc.c: Regenerate.
	* melt/generated/warmelt-base+melttime.h: Regenerate.
	* melt/generated/warmelt-debug+01.cc: Regenerate.
	* melt/generated/warmelt-debug+02.cc: Regenerate.
	* melt/generated/warmelt-debug.cc: Regenerate.
	* melt/generated/warmelt-debug+meltdesc.c: Regenerate.
	* melt/generated/warmelt-debug+melttime.h: Regenerate.
	* melt/generated/warmelt-first+01.cc: Regenerate.
	* melt/generated/warmelt-first+02.cc: Regenerate.
	* melt/generated/warmelt-first.cc: Regenerate.
	* melt/generated/warmelt-first+meltdesc.c: Regenerate.
	* melt/generated/warmelt-first+melttime.h: Regenerate.
	* melt/generated/warmelt-genobj+01.cc: Regenerate.
	* melt/generated/warmelt-genobj+02.cc: Regenerate.
	* melt/generated/warmelt-genobj+03.cc: Regenerate.
	* melt/generated/warmelt-genobj+04.cc: Regenerate.
	* melt/generated/warmelt-genobj+05.cc: Regenerate.
	* melt/generated/warmelt-genobj+06.cc: Regenerate.
	* melt/generated/warmelt-genobj+07.cc: Regenerate.
	* melt/generated/warmelt-genobj.cc: Regenerate.
	* melt/generated/warmelt-genobj+meltdesc.c: Regenerate.
	* melt/generated/warmelt-genobj+melttime.h: Regenerate.
	* melt/generated/warmelt-hooks+01.cc: Regenerate.
	* melt/generated/warmelt-hooks+02.cc: Regenerate.
	* melt/generated/warmelt-hooks+03.cc: Regenerate.
	* melt/generated/warmelt-hooks.cc: Regenerate.
	* melt/generated/warmelt-hooks+meltdesc.c: Regenerate.
	* melt/generated/warmelt-hooks+melttime.h: Regenerate.
	* melt/generated/warmelt-macro+01.cc: Regenerate.
	* melt/generated/warmelt-macro+02.cc: Regenerate.
	* melt/generated/warmelt-macro+03.cc: Regenerate.
	* melt/generated/warmelt-macro+04.cc: Regenerate.
	* melt/generated/warmelt-macro+05.cc: Regenerate.
	* melt/generated/warmelt-macro+06.cc: Regenerate.
	* melt/generated/warmelt-macro+07.cc: Regenerate.
	* melt/generated/warmelt-macro.cc: Regenerate.
	* melt/generated/warmelt-macro+meltdesc.c: Regenerate.
	* melt/generated/warmelt-macro+melttime.h: Regenerate.
	* melt/generated/warmelt-modes+01.cc: Regenerate.
	* melt/generated/warmelt-modes+02.cc: Regenerate.
	* melt/generated/warmelt-modes+03.cc: Regenerate.
	* melt/generated/warmelt-modes.cc: Regenerate.
	* melt/generated/warmelt-modes+meltdesc.c: Regenerate.
	* melt/generated/warmelt-modes+melttime.h: Regenerate.
	* melt/generated/warmelt-normal+01.cc: Regenerate.
	* melt/generated/warmelt-normal+02.cc: Regenerate.
	* melt/generated/warmelt-normal+03.cc: Regenerate.
	* melt/generated/warmelt-normal+04.cc: Regenerate.
	* melt/generated/warmelt-normal+05.cc: Regenerate.
	* melt/generated/warmelt-normal+06.cc: Regenerate.
	* melt/generated/warmelt-normal.cc: Regenerate.
	* melt/generated/warmelt-normal+meltdesc.c: Regenerate.
	* melt/generated/warmelt-normal+melttime.h: Regenerate.
	* melt/generated/warmelt-normatch+01.cc: Regenerate.
	* melt/generated/warmelt-normatch+02.cc: Regenerate.
	* melt/generated/warmelt-normatch+03.cc: Regenerate.
	* melt/generated/warmelt-normatch+04.cc: Regenerate.
	* melt/generated/warmelt-normatch+05.cc: Regenerate.
	* melt/generated/warmelt-normatch+06.cc: Regenerate.
	* melt/generated/warmelt-normatch.cc: Regenerate.
	* melt/generated/warmelt-normatch+meltdesc.c: Regenerate.
	* melt/generated/warmelt-normatch+melttime.h: Regenerate.
	* melt/generated/warmelt-outobj+01.cc: Regenerate.
	* melt/generated/warmelt-outobj+02.cc: Regenerate.
	* melt/generated/warmelt-outobj+03.cc: Regenerate.
	* melt/generated/warmelt-outobj+04.cc: Regenerate.
	* melt/generated/warmelt-outobj+05.cc: Regenerate.
	* melt/generated/warmelt-outobj+06.cc: Regenerate.
	* melt/generated/warmelt-outobj+07.cc: Regenerate.
	* melt/generated/warmelt-outobj.cc: Regenerate.
	* melt/generated/warmelt-outobj+meltdesc.c: Regenerate.
	* melt/generated/warmelt-outobj+melttime.h: Regenerate.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/melt-branch@202449 138bc75d-0d04-0410-961f-82ee72b054a4

2013-09-10  Basile Starynkevitch  <basile@starynkevitch.net>

	{{Documentation is generated again...}}
	* melt/warmelt-macro.melt (diagnostic_args_macro): Correct documentation.

	* melt/warmelt-modes.melt (makedoc_docmd): Make a fresh environment for each file...



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/melt-branch@202450 138bc75d-0d04-0410-961f-82ee72b054a4
[contrib/]
2013-09-11  Basile Starynkevitch  <basile@starynkevitch.net>
	* MELT-Plugin-Makefile: Improve, and add symlinks for gengtype
	which still dislikes *.cc files..

[gcc/]

2013-09-11  Basile Starynkevitch  <basile@starynkevitch.net>

	* melt-runtime.cc (meltgc_retrieve_location_from_value): New function.
	(melt_error_str, melt_warning_str, melt_inform_str): Use it.

	* melt/warmelt-first.melt (is_empty_string, is_non_empty_string):
	May return :true; previous form was buggy and always returned
	false.

	* melt/warmelt-base.melt (read_strv_loc): New primitive.

	* melt/xtramelt-ana-base.melt (findgimple_docmd, findgimple_mode):
	New but incomplete mode.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/melt-branch@202499 138bc75d-0d04-0410-961f-82ee72b054a4

2013-09-11  Basile Starynkevitch  <basile@starynkevitch.net>

	* melt/xtramelt-ana-base.melt (findgimple_docmd): More...



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/melt-branch@202501 138bc75d-0d04-0410-961f-82ee72b054a4

2013-09-16  Basile Starynkevitch  <basile@starynkevitch.net>

	* melt-runtime.cc: Move inclusion of "gcc.h" upward.
	Include "tree-ssa.h" for GCC 4.9.
	Always include headers from c-family.
	(meltgc_walk_use_def_chain): Move the initial load of closv &
	valv.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/melt-branch@202617 138bc75d-0d04-0410-961f-82ee72b054a4

2013-09-16  Basile Starynkevitch  <basile@starynkevitch.net>

	MELT branch merged with trunk rev 202619 using svnmerge.py



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/melt-branch@202622 138bc75d-0d04-0410-961f-82ee72b054a4

2013-09-11  Basile Starynkevitch  <basile@starynkevitch.net>

	* melt/xtramelt-ana-base.melt (findgimple_docmd): More...



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/melt-branch@202629 138bc75d-0d04-0410-961f-82ee72b054a4


2013-09-17  Basile Starynkevitch  <basile@starynkevitch.net>
	{{The branch should now accept -fplugin-arg-melt-* arguments like
	-fmelt ones and ignore -fplugin=melt; arbitrary arguments are
	permitted, like in plugin mode...}}

	* common.opt: Revert to trunk. No more MELT specific options.

	* melt-runtime.h (melt_flag_debug, melt_flag_bootstrapping):
	Declared both for branch and plugin.

	* melt-runtime.cc: include <map> header.
	(melt_flag_debug, melt_flag_bootstrapping)
	(melt_flag_generate_work_link): Declared both for branch and
	plugin.
	(melt_branch_argument_map): New variable in branch.
	(melt_branch_argument_processing): New function.
	(melt_argument): In branch, use melt_branch_argument_map.
	(melt_really_initialize): Less branch specific code.

	* toplevel.c (toplev_main): Call melt_branch_argument_processing.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/melt-branch@202665 138bc75d-0d04-0410-961f-82ee72b054a4