[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: Sat, 10 Jan 2009 13:46:38 +0000
User-agent: Gnus/5.11 (Gnus v5.11) Emacs/22.2 (gnu/linux)


here are the recent cvs checkins.  In summary the majority fix
problems with the new type complex.  More regression tests have
been added and all pass on x86_64.  Still to do are the libraries
for these types


   * gm2/gccgm2.c:  gccgm2_AreRealOrComplexConstantsEqual
     (new function).  Call gccgm2_FoldAndStrip in BuildCmplx.
   * gm2/gm2-compiler/M2ALU.def:  IsValueTypeComplex (new
     procedure).  PushComplexTree (new procedure).
     PopComplexTree (new procedure).
   * gm2/gm2-compiler/M2ALU.mod:  EitherComplex (new
     procedure).  ComplexAdd (new procedure).
     ComplexSub (new procedure).  ComplexMult (new
     procedure).  ComplexDiv (new procedure).
   * gm2/gm2-compiler/M2GCCDeclare.mod:  DeclareConstant
     test for type COMPLEX and call M2ALU.PopComplexTree.
   * gm2/gm2-compiler/M2GenGCC.mod:  FoldBecomes
     check IsValueTypeComplex and call PopComplexTree if
   * gm2/gm2-compiler/SymbolConversion.mod:  AddModGcc
     check for COMPLEX constant and push the appropriate
   * gm2/gm2-compiler/gccgm2.def:  AreRealOrComplexConstantsEqual
     (new procedure).

   * gm2/gccgm2.c:  fixed gccgm2_BuildRe, gccgm2_BuildIm
     to detect constants.
   * gm2/gm2.texi:  added new section Build GNU Modula-2
     from source under GNU/Linux.  Added SHELL=/bin/bash.
     Also added GM2_ROOT in moving installation example.
   * gm2/gm2-compiler/M2Base.mod:  MixTypes detects
   * gm2/gm2-libs-iso/RealStr.def:  tidied up comments.
   * gm2/gm2.texi:  minor fixes.

   * gm2spec.c:  improved debugging arg dumps and also
     fixed bug (ignore a NULL string if it requested
     to be added to the command line).
   * gm2/gm2.texi:  corrected word.
   * gm2/gm2-compiler/M2GenGCC.mod:  FoldUnary skips type
     when checking for ZType, RType or CType constants.

   * gm2/gm2.texi:  corrected GM2ROOT to GM2_ROOT.
   * gm2/gm2spec.c:  corrected GM2ROOT to GM2_ROOT and
     pass old PATH appended to the new PATH.
   * gm2/gm2spec.c:  only issue a warning message if
     -fmakeall0 is not present on the command line.
   * gm2/gm2spec.c:  reset loop iterator variable.

   * gm2/gm2spec.c:  introduced GM2_ROOT environment
     variable which can override the --prefix option
     given to configure.
   * gm2/gm2spec.c:  commented new functions.
   * gm2/gm2spec.c:  introduced GM2IPATH and GM2OPATH
     environment variables.
   * gm2/gm2.texi:  documented all new environment

reply via email to

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