[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Gm2] latest CVS changes
From: |
Gaius Mulley |
Subject: |
[Gm2] latest CVS changes |
Date: |
06 Sep 2008 00:16:39 +0100 |
User-agent: |
Gnus/5.09 (Gnus v5.9.0) Emacs/21.4 |
Hi,
here are the latest CVS changes. In summary the ISO EXCEPTIONS.mod,
M2EXCEPTIONS.mod and Storage.mod are complete. Also fixed is the
ability to create shared libraries with the C++ exception handling
code in place. Finally gm2lsub has been replaced with gm2lorder.
gm2lorder uses totally dynamic data structures and it can take a
"-fruntime-modules=" argument which determines the order of
initialisation of critical runtime modules. The default runtime order
module list is "Storage,SYSTEM,M2RTS,RTExceptions" all other modules
follow in dependency order (as before).
The result from make check-gm2 (testsuite on an LP64 AMD GNU/Linux
system is):
# of expected passes 6174
# of unexpected failures 54
# of unresolved testcases 18
regards,
Gaius
* gm2/gm2-compiler/gm2lorder.mod: Usage now writes
out the default list of system modules.
* gm2/gm2.texi: documented new flag (-fruntime-modules=).
* gm2/gm2-compiler/M2Quads.mod: added prototypes for
BuildRTExceptEnter and BuildRTExceptLeave. Also
added exception handling for module initialization
and finalization blocks.
* gm2/gm2-compiler/gm2lorder.mod: Usage now prints
the default settings.
* gm2/Make-lang.in: replaced gm2lsub with gm2lorder.
now build and install M2 ISO modules, M2EXCEPTION.mod,
EXCEPTIONS.mod and Storage.mod.
* gm2/Makefile.in: replaced gm2lsub with gm2lorder.
* gm2/gm2spec.c: tidied up static function declarations.
Added ability to remember link arguments and return these
as a string to lang-specs.h.
* gm2/lang-specs.h: replaced gm2lsub with gm2lorder.
Tidied up dates. pass linkargs to gm2lorder. Also pass
-fruntime-modules= to gm2lorder.
* gm2/gm2-compiler/Indexing.def: tidied up dates.
* gm2/gm2-compiler/Indexing.mod: tidied up dates.
* gm2/gm2-compiler/M2Base.mod: ensure that the runtime
module (RTExceptions) is parsed.
* gm2/gm2-compiler/M2GenGCC.mod: implement
(CodeSaveException)
and (CodeRestoreException). Call these procedures
appropriately.
* gm2/gm2-compiler/M2Quads.mod: add SaveExceptionOp and
RestoreExceptionOp to the repetoir of quadruples.
(BuildRTExceptEnter) new function. (BuildRTExceptLeave)
new function.
* gm2/gm2-compiler/gm2lcc.mod: tidied up dates. Fixed off
by one bug when testing for '-l'. Added test for '-L'.
* gm2/gm2-compiler/gm2lgen.mod: fixed bug in writing out
DefaultErrorCatch prototype. Fixed cast bugs.
* gm2/gm2-libs/RTExceptions.def: (IsInExceptionState),
(SetExecptionState), (SwitchExceptionState),
(GetBaseExceptionBlock) new procedures defined.
* gm2/gm2-libs/RTExceptions.mod: (IsInExceptionState),
(SetExecptionState), (SwitchExceptionState),
(GetBaseExceptionBlock) new procedures implemented.
* gm2/gm2-libs/SYSTEM.def: fixed dates.
* gm2/gm2-libs-coroutines/SYSTEM.def: added THROW
to export list.
* gm2/gm2-libs-iso/COROUTINES.mod: fixed dates.
* gm2/gm2-libs-iso/EXCEPTIONS.mod: fixed dates.
Completed implementing the module.
* gm2/gm2-libs-iso/M2EXCEPTION.mod: completed implementing
the module.
* gm2/gm2-libs-iso/M2RTS.def: fixed dates.
* gm2/gm2-libs-iso/Storage.mod: completed implementing
the module.
* gm2/gm2-libs-min/SYSTEM.def: added THROW
to export list.
* gm2/ulm-lib-gm2/sys/SYSTEM.def: fixed dates and added THROW
to export list.
* gm2/gm2-compiler/gm2lsub.mod: removed file.
* gm2/gm2-compiler/gm2lorder.mod: new file (a replacement for
gm2lsub.mod).
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Gm2] latest CVS changes,
Gaius Mulley <=