This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r161640 - in /branches/melt-branch: contrib/Cha...
- From: bstarynk at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Wed, 30 Jun 2010 20:47:44 -0000
- Subject: 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)