This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r135424 - in /branches/melt-branch: contrib/Cha...
- From: bstarynk at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Fri, 16 May 2008 15:03:16 -0000
- Subject: r135424 - in /branches/melt-branch: contrib/Cha...
Author: bstarynk
Date: Fri May 16 15:03:16 2008
New Revision: 135424
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=135424
Log:
2008-05-16 Basile Starynkevitch <basile@starynkevitch.net>
[still buggy elsewhere, find_env seems to be warmcompiled ok.]
* contrib/cold-basilys.lisp: use curfptr curfnum ... in generated code.
When ENABLE_CHECKING added empty flocs in frames.
* gcc/basilys.h: added flocs field instead of [removed] floc in frames.
(BASILYS_LOCATION) new macro to set the flocs.
(BASILYS_INITFRAME, BASILYS_INITFRAME_AT) sets the flocs.
* gcc/run-basilys.h: added ENABLE_BASILYSMELT check.
(curfptr, curfnum, curfclos, curfrout) new macros to shorten
generated code when accessing current frame curfram__.
* gcc/Makefile.in: reordered various melt tests. Added calls to indent
on generated C files.
* gcc/melt/warm-basilys.bysl: replaced field floc by flocs in generated frames.
(output_raw_location): new function.
(output_location) calls output_raw_location and also emits BASILYS_LOCATION
(class_objnil): new class.
(putobjdest_objvalue): verbose message when type mismatch.
(normexp_exit) returns a localoccv.
(normexp_let) likewise.
(normexp_forever) likewise.
(minor_garbcoll,full_garbcoll,is_not_object,is_not_a): new primitives.
* gcc/melt/testrun1.bysl: added is_not_a is_not_object primitives & more message_dbg in find_env
Modified:
branches/melt-branch/contrib/ChangeLog.melt
branches/melt-branch/contrib/cold-basilys.lisp
branches/melt-branch/gcc/ChangeLog.melt
branches/melt-branch/gcc/Makefile.in
branches/melt-branch/gcc/basilys.c
branches/melt-branch/gcc/basilys.h
branches/melt-branch/gcc/melt/testrun1.bysl
branches/melt-branch/gcc/melt/warm-basilys.bysl
branches/melt-branch/gcc/run-basilys.h