This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r169068 - in /branches/melt-branch/gcc: ChangeL...
- From: bstarynk at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Thu, 20 Jan 2011 21:25:12 -0000
- Subject: r169068 - in /branches/melt-branch/gcc: ChangeL...
Author: bstarynk
Date: Thu Jan 20 21:25:11 2011
New Revision: 169068
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=169068
Log:
2011-01-20 Basile Starynkevitch <basile@starynkevitch.net>
* melt-runtime.h: Add better support for generating GTY-ed ctypes
and argument descriptors. Tricky change, to be kept in sync with
generating code in warmelt-outobj.melt.
(MELTBP__LAST): Temporarily add with warning.
(union meltparam_un): Upgrade comment.
(melt_argdescr_cell_t): Add commented typedef. Should be kept in
sync with generating code in file melt/warmelt-outobj.melt.
(MELT_ARGDESCR_MAX): Add commented #define, likewise.
(meltroutfun_t, melt_apply, meltgc_send): Use melt_argdescr_cell_t.
* melt-runtime.c (melt_apply): Tricky change! Add check on
MELT_ARGDESCR_MAX and change descriptors to melt_argdescr_cell_t
strings. Should be kept in sync with generating code in file
melt/warmelt-outobj.melt.
(meltgc_send): Change signature appropriately with
melt_argdescr_cell_t.
* melt/warmelt-outobj.melt: Take into account the above
changes. Mention them in comments, to be kept in sync with.
(outpucod_procroutine): Update emitted signature for procedure
routines.
(generate_runtypesupport_gty, generate_runtypesupport_param): Emit
code using melt_argdescr_cell_t... and check that the number of
GTY-ed ctypes is compatibly with MELT_ARGDESCR_MAX. Tricky change
to be kept in sync with MELT_ARGDESCR_MAX from melt-runtime.h!
{{regenerated}}
* melt/generated/warmelt-base-0.c: Regenerate.
* melt/generated/warmelt-debug-0.c: Regenerate.
* melt/generated/warmelt-first-0.c: Regenerate.
* melt/generated/warmelt-genobj-0.c: Regenerate.
* melt/generated/warmelt-macro-0.c: Regenerate.
* melt/generated/warmelt-normal-0.c: Regenerate.
* melt/generated/warmelt-normatch-0.c: Regenerate.
* melt/generated/warmelt-outobj-0+01.c: Regenerate.
* melt/generated/warmelt-outobj-0+02.c: Regenerate.
* melt/generated/warmelt-outobj-0+03.c: Regenerate.
* melt/generated/warmelt-outobj-0+04.c: Regenerate.
* melt/generated/warmelt-outobj-0.c: Regenerate.
* melt/generated/gt-melt-runtime-plugin.h: Regenerate.
Modified:
branches/melt-branch/gcc/ChangeLog.MELT
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+02.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+04.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+04.c
branches/melt-branch/gcc/melt/generated/warmelt-outobj-0.c
branches/melt-branch/gcc/melt/warmelt-outobj.melt