[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) |
Hi,
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
regards,
Gaius
* 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
necessary.
* gm2/gm2-compiler/SymbolConversion.mod: AddModGcc
check for COMPLEX constant and push the appropriate
tree.
* 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
COMPLEX.
* 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
variables.