summaryrefslogtreecommitdiff
path: root/gcc/ChangeLog.MELT
diff options
context:
space:
mode:
authorbstarynk <bstarynk@138bc75d-0d04-0410-961f-82ee72b054a4>2010-06-30 20:47:43 +0000
committerbstarynk <bstarynk@138bc75d-0d04-0410-961f-82ee72b054a4>2010-06-30 20:47:43 +0000
commit116b318431da9edf6b906d4abbb1b591a9dc03d4 (patch)
tree8ece72f6ebb77a9eddfa476523309f506bc6c11d /gcc/ChangeLog.MELT
parentc25e76b41c44d62e2a04c2e49e4440e3b4564840 (diff)
downloadgcc-116b318431da9edf6b906d4abbb1b591a9dc03d4.tar.gz
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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/melt-branch@161640 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/ChangeLog.MELT')
-rw-r--r--gcc/ChangeLog.MELT66
1 files changed, 66 insertions, 0 deletions
diff --git a/gcc/ChangeLog.MELT b/gcc/ChangeLog.MELT
index 2a1c3a51a2d..5a2a09185b9 100644
--- a/gcc/ChangeLog.MELT
+++ b/gcc/ChangeLog.MELT
@@ -1,4 +1,70 @@
+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.}}
+ * Makefile.in (melt-run-deps): Also copy melt-run.h!
+
+ * melt-run.h: Added & explained $Id$ comment and set explicitly
+ svn:keywords property to Id.
+
+ * 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.
+
+ * 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.
+
+ * 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.
+
+ * testsuite/gcc/melt/tfullgc.melt: Updated command in comment.
+
+ {{regenerated all twice}}
+ * melt/generated/warmelt-first.0.c: Regenerated.
+ * melt/generated/warmelt-normatch.0+01.c: Regenerated.
+ * melt/generated/warmelt-normatch.0+02.c: Regenerated.
+ * melt/generated/warmelt-normal.0.c: Regenerated.
+ * melt/generated/warmelt-normatch.0+03.c: Regenerated.
+ * melt/generated/warmelt-macro.0.c: Regenerated.
+ * melt/generated/warmelt-debug.0+01.c: Regenerated.
+ * melt/generated/warmelt-outobj.0.c: Regenerated.
+ * melt/generated/warmelt-first.0+01.c: Regenerated.
+ * melt/generated/warmelt-normal.0+01.c: Regenerated.
+ * melt/generated/warmelt-genobj.0.c: Regenerated.
+ * melt/generated/warmelt-normal.0+02.c: Regenerated.
+ * melt/generated/warmelt-normal.0+03.c: Regenerated.
+ * melt/generated/warmelt-base.0.c: Regenerated.
+ * melt/generated/warmelt-normatch.0.c: Regenerated.
+ * melt/generated/warmelt-macro.0+01.c: Regenerated.
+ * melt/generated/warmelt-outobj.0+01.c: Regenerated.
+ * melt/generated/warmelt-macro.0+02.c: Regenerated.
+ * melt/generated/warmelt-macro.0+03.c: Regenerated.
+ * melt/generated/warmelt-outobj.0+02.c: Regenerated.
+ * melt/generated/warmelt-genobj.0+01.c: Regenerated.
+ * melt/generated/warmelt-outobj.0+03.c: Regenerated.
+ * melt/generated/warmelt-genobj.0+02.c: Regenerated.
+ * melt/generated/warmelt-genobj.0+03.c: Regenerated.
+ * melt/generated/gt-melt-runtime-plugin.h: Regenerated.
+ * melt/generated/warmelt-debug.0.c: Regenerated.
+
2010-06-29 Basile Starynkevitch <basile@starynkevitch.net>
* melt-runtime.c (melt_marking_callback): Made better debug print...