gm2
[Top][All Lists]
Advanced

[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).




reply via email to

[Prev in Thread] Current Thread [Next in Thread]