[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Gm2] cvs latest changes ISO libraries are now complete
From: |
Gaius Mulley |
Subject: |
[Gm2] cvs latest changes ISO libraries are now complete |
Date: |
Wed, 28 Apr 2010 21:53:01 +0100 |
User-agent: |
Gnus/5.11 (Gnus v5.11) Emacs/22.2 (gnu/linux) |
Hi,
finally the ISO libraries have been completed. The latest
changelog entries are included below. Many new builtins are also
exposed from gcc. I'll be releasing 0.80 in a few days, there are
some outstanding bugs which have been reported which I'd not fixed
yet.. from now on up until 1.0 I'll be bug fixing and porting
gm2 to a couple of architectures/platforms to expose bugs.
regards,
Gaius
* gm2/gm2builtins.c: added definitions for signbit,
signbitf, signbitl, significand, significandf, significandl, mod,
modff, modfl, nextafter, nextafterf, nextafterl, nexttoward,
nexttowardf, nexttowardl, scalb, scalbf, scalbl, scalbln, scalblnf,
scalblnl, scalbln, scalblnf, scalblnl.
* gm2/gm2-libs/cbuiltin.def: removed signbit, signbitl,
signbitf as in C these are implemented as macros. We use builtins if
they are available and if not then use our wrapped versions in:
* gm2/gm2-libs/wrapc.def: added signbit, signbitl, signbitf.
* gm2/gm2-libs-ch/wrapc.c: wrapped signbit, signbitl,
signbitf.
* ISO libraries are now completely implemented.
* gm2/Make-lang.in: new entries to build ISO modules
LowLong, LowShort and LowReal.
* gm2/gm2builtins.c: many changes to implement obtaining
float point type attributes. New exported procedures
GetBuiltinTypeInfoType and GetBuiltinTypeInfo.
New functions: doradix, doplaces, doexponentmin,
* doexponentmax,
computeLarge, dolarge, computeSmall, dosmall, doiec559,
* dolia1,
doiso, doieee, dorounds, dogUnderflow, doexception,
* doextend,
donModes.
* gm2/bnf/m2-2.bnf: modified ConstAttribute to allow
__ATTRIBUTE__ __BUILTIN__ ((<QUALIDENT, Ident>))
* gm2/bnf/m2.bnf: modified ConstAttribute to allow
__ATTRIBUTE__ __BUILTIN__ ((<QUALIDENT, Ident>))
* gm2/bnf/m2-3.bnf: modified ConstAttribute to allow
__ATTRIBUTE__ __BUILTIN__ ((<QUALIDENT, Ident>))
* gm2/bnf/m2-h.bnf: modified ConstAttribute to allow
__ATTRIBUTE__ __BUILTIN__ ((<QUALIDENT, Ident>))
* gm2/bnf/gm2l.bnf: modified ConstAttribute to allow
__ATTRIBUTE__ __BUILTIN__ ((<QUALIDENT, Ident>))
* gm2/gm2-compiler/M2GenGCC.mod: FoldBuiltinTypeInfo
(New Procedure).
* gm2/gm2-compiler/M2Quads.def: export BuildBuiltinTypeInfo
and add new quadruple operator BuiltinTypeInfoOp.
* gm2/gm2-compiler/M2Quads.def: implement
* BuildBuiltinTypeInfo.
* gm2/gm2-compiler/gm2builtins.def: export and declare
GetBuiltinTypeInfoType and GetBuiltinTypeInfo.
* gm2/gm2-libs/Builtins.def: added more intrinsic procedure
functions (significand, significandf, significandl, modf,
modff, modfl, signbit, signbitf, signbitl, nextafter,
nextafterf, nextafterl, nexttoward, nexttowardf,
nexttowardl, scalb, scalbf, scalbl, scalbln, scalblnf,
scalblnl, scalbn, scalbnf, scalbnl).
* gm2/gm2-libs/cbuiltin.def: provided the libm alternatives
to builtins just in case the target does not have the
builtin. Additional definitions for:
significand, significandf, significandl, modf,
modff, modfl, signbit, signbitf, signbitl, nextafter,
nextafterf, nextafterl, nexttoward, nexttowardf,
nexttowardl, scalb, scalbf, scalbl, scalbln, scalblnf,
scalblnl, scalbn, scalbnf, scalbnl.
* gm2/gm2-libs-iso/LowLong.def: to use __ATTRIBUTE__
* __BUILTIN__
method of obtaining properties of LONGREAL.
* gm2/gm2-libs-iso/LowReal.def: to use __ATTRIBUTE__
* __BUILTIN__
method of obtaining properties of LONGREAL.
* gm2/gm2-libs-iso/LowShort.def: new file.
* gm2/gm2-libs-iso/LowShort.mod: new file.
* gm2/gm2-libs-iso/LowLong.mod: new file.
* gm2/gm2-libs-iso/LowReal.mod: new file.
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Gm2] cvs latest changes ISO libraries are now complete,
Gaius Mulley <=