This is the mail archive of the gcc-cvs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

r161640 - in /branches/melt-branch: contrib/Cha...


Author: bstarynk
Date: Wed Jun 30 20:47:43 2010
New Revision: 161640

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=161640
Log:

2010-06-30  Basile Starynkevitch  <basile@starynkevitch.net>
	{{hopefully corrected full GC bug: the initial module frames have
	not being forwarded! So regenerated & redefined the generated
	marking & forwarding routines in module start.}}
	* gcc/Makefile.in (melt-run-deps): Also copy melt-run.h!

	* gcc/melt-run.h: Added & explained $Id$ comment and set explicitly
	svn:keywords property to Id.

	* gcc/melt-runtime.h (melt_is_forwarding): added external declaration.
	(MELT_FORWARDED_DISCR, melt_forwarded_copy, melt_is_young)
	(melt_forwarded, MELT_FORWARDED): added declarations or inline
	functions [moved from melt-runtime.c where there had no melt_*
	prefix].
	(mcfr_markrout_, mcfr_markrout): removed fields from (struct callframe_melt_st).
	(mcfr_forwmarkrout_, mcfr_forwmarkrout): added fields.
	Impropved comments & spacing.

	* gcc/melt-runtime.c (melt_is_forwarding): added definition of
	variable.
	(FORWARDED_DISCR, forwarded_copy, is_young)
	(forwarded, FORWARDED): removed functions or macros, they have
	been added with a melt_ prefix to melt-runtime.h
	(melt_garbcoll): sets melt_is_forwarding. Calling
	cfram->mcfr_forwmarkrout with 0 as marking flag & a changed
	signature. Added debug messages.
	(scanning): replaced FORWARDED with MELT_FORWARDED.
	(meltgc_load_modulelist): improved error message.

	* gcc/melt/warmelt-outobj.melt: Generate a mcfr_initforwmarkrout
	field. The generated module data initializer routine is named
	initialize_module_meltdata_*. Generate a forward & marking routine
	named forward_or_mark_module_start_frame_* with a changed
	signature and sets the mcfr_forwmarkrout field to it. Generate the
	forwarding code.

	* gcc/testsuite/gcc/melt/tfullgc.melt: Updated command in comment.

	 {{regenerated all twice}}
	* gcc/melt/generated/warmelt-first.0.c: Regenerated.
	* gcc/melt/generated/warmelt-normatch.0+01.c: Regenerated.
	* gcc/melt/generated/warmelt-normatch.0+02.c: Regenerated.
	* gcc/melt/generated/warmelt-normal.0.c: Regenerated.
	* gcc/melt/generated/warmelt-normatch.0+03.c: Regenerated.
	* gcc/melt/generated/warmelt-macro.0.c: Regenerated.
	* gcc/melt/generated/warmelt-debug.0+01.c: Regenerated.
	* gcc/melt/generated/warmelt-outobj.0.c: Regenerated.
	* gcc/melt/generated/warmelt-first.0+01.c: Regenerated.
	* gcc/melt/generated/warmelt-normal.0+01.c: Regenerated.
	* gcc/melt/generated/warmelt-genobj.0.c: Regenerated.
	* gcc/melt/generated/warmelt-normal.0+02.c: Regenerated.
	* gcc/melt/generated/warmelt-normal.0+03.c: Regenerated.
	* gcc/melt/generated/warmelt-base.0.c: Regenerated.
	* gcc/melt/generated/warmelt-normatch.0.c: Regenerated.
	* gcc/melt/generated/warmelt-macro.0+01.c: Regenerated.
	* gcc/melt/generated/warmelt-outobj.0+01.c: Regenerated.
	* gcc/melt/generated/warmelt-macro.0+02.c: Regenerated.
	* gcc/melt/generated/warmelt-macro.0+03.c: Regenerated.
	* gcc/melt/generated/warmelt-outobj.0+02.c: Regenerated.
	* gcc/melt/generated/warmelt-genobj.0+01.c: Regenerated.
	* gcc/melt/generated/warmelt-outobj.0+03.c: Regenerated.
	* gcc/melt/generated/warmelt-genobj.0+02.c: Regenerated.
	* gcc/melt/generated/warmelt-genobj.0+03.c: Regenerated.
	* gcc/melt/generated/gt-melt-runtime-plugin.h: Regenerated.
	* gcc/melt/generated/warmelt-debug.0.c: Regenerated.

2010-06-30  Basile Starynkevitch  <basile@starynkevitch.net>
	* contrib/gt-melt-runtime-plugin-4.5.h: Manually added this as a fixed
	copy of generated gt-melt-runtime.h suitable for GCC 4.5.


Added:
    branches/melt-branch/contrib/gt-melt-runtime-plugin-4.5.h
      - copied, changed from r161635, branches/melt-branch/gcc/melt/generated/gt-melt-runtime-plugin.h
Modified:
    branches/melt-branch/contrib/ChangeLog.MELT
    branches/melt-branch/gcc/ChangeLog.MELT
    branches/melt-branch/gcc/Makefile.in
    branches/melt-branch/gcc/melt-run.h   (contents, props changed)
    branches/melt-branch/gcc/melt-runtime.c
    branches/melt-branch/gcc/melt-runtime.h
    branches/melt-branch/gcc/melt/generated/gt-melt-runtime-plugin.h
    branches/melt-branch/gcc/melt/generated/warmelt-base.0.c
    branches/melt-branch/gcc/melt/generated/warmelt-debug.0+01.c
    branches/melt-branch/gcc/melt/generated/warmelt-debug.0.c
    branches/melt-branch/gcc/melt/generated/warmelt-first.0+01.c
    branches/melt-branch/gcc/melt/generated/warmelt-first.0.c
    branches/melt-branch/gcc/melt/generated/warmelt-genobj.0+01.c
    branches/melt-branch/gcc/melt/generated/warmelt-genobj.0+02.c
    branches/melt-branch/gcc/melt/generated/warmelt-genobj.0+03.c
    branches/melt-branch/gcc/melt/generated/warmelt-genobj.0.c
    branches/melt-branch/gcc/melt/generated/warmelt-macro.0+01.c
    branches/melt-branch/gcc/melt/generated/warmelt-macro.0+02.c
    branches/melt-branch/gcc/melt/generated/warmelt-macro.0+03.c
    branches/melt-branch/gcc/melt/generated/warmelt-macro.0.c
    branches/melt-branch/gcc/melt/generated/warmelt-normal.0+01.c
    branches/melt-branch/gcc/melt/generated/warmelt-normal.0+02.c
    branches/melt-branch/gcc/melt/generated/warmelt-normal.0+03.c
    branches/melt-branch/gcc/melt/generated/warmelt-normal.0.c
    branches/melt-branch/gcc/melt/generated/warmelt-normatch.0+01.c
    branches/melt-branch/gcc/melt/generated/warmelt-normatch.0+02.c
    branches/melt-branch/gcc/melt/generated/warmelt-normatch.0+03.c
    branches/melt-branch/gcc/melt/generated/warmelt-normatch.0.c
    branches/melt-branch/gcc/melt/generated/warmelt-outobj.0+01.c
    branches/melt-branch/gcc/melt/generated/warmelt-outobj.0+02.c
    branches/melt-branch/gcc/melt/generated/warmelt-outobj.0+03.c
    branches/melt-branch/gcc/melt/generated/warmelt-outobj.0.c
    branches/melt-branch/gcc/melt/warmelt-outobj.melt
    branches/melt-branch/gcc/testsuite/melt/tfullgc.melt

Propchange: branches/melt-branch/gcc/melt-run.h
            ('svn:keywords' added)



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]