<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
--></style>
</head>
<body class='hmmessage'>
I added some testing, found/fixed bugs in the gcc backend (initializing constants, division).<BR>
They should be in the automated tests already.<BR>
However don't let this stop you from doing everything/anything you can think of.<BR>
I didn't do all that much and you can save time and get more done by not worrying<BR>
about the duplication.<BR>
Pickles I didn't do anything with at all, so if you really want to avoid/delay duplication,<BR>
start with them.<BR>
 <BR>
 - Jay<BR><BR> <BR>> Date: Thu, 18 Feb 2010 17:20:56 +0100<BR>> From: wagner@elegosoft.com<BR>> To: m3devel@elegosoft.com<BR>> Subject: Re: [M3devel] More testing needed for m3back, was: RE: m3back/longint/atomics<BR>> <BR>> Quoting "Coleburn, Randy" <rcolebur@SCIRES.COM>:<BR>> <BR>> > I can certainly run some tests on Windows.<BR>> ><BR>> > I don't have any code that uses longint, so either someone needs to <BR>> > identify which existing programs I can build and run to do the <BR>> > tests, OR I suppose I can write something if you can give me an idea <BR>> > of how extensive the tests you want.<BR>> <BR>> This sounds good!<BR>> <BR>> Some things that come to mind for LONGINT immeditately:<BR>> <BR>> o standard integer arithmetic (+, -, *, DIV, MOD) at runtime,<BR>> with and without overflows etc.<BR>> o constant declarations<BR>> o constant expressions<BR>> o assignability (should be rather strict; I'd have to check the mail<BR>> archive for the details)<BR>> o pickles<BR>> <BR>> It would be great if you could add some tests to m3tests that are<BR>> valid on all platforms. I expect that some should already be in place,<BR>> but haven't checked yet...<BR>> <BR>> Hm, a quick search for longint in<BR>> <BR>> http://hudson.modula3.com:8080/job/cm3-test-m3tests-FreeBSD4/<BR>> <BR>> for example doesn't find anything. Has nobody added any LONGINT<BR>> test yet? Probably I'm looking for the wrong string...<BR>> <BR>> A complete regression with cm3 and other programs you may have available<BR>> would be great, too, just to make sure that the backend changes<BR>> don't break any old functionality.<BR>> <BR>> Olaf<BR>> <BR>> ><BR>> > I've been trying to keep my system updated to the latest sources on <BR>> > the main trunk, but I've been swamped lately and I'm afraid I'm a <BR>> > few weeks stale right now. I'll remedy that shortly.<BR>> ><BR>> > Regards,<BR>> > Randy<BR>> ><BR>> > ________________________________<BR>> > From: Olaf Wagner [wagner@elegosoft.com]<BR>> > Sent: Thursday, February 18, 2010 6:57 AM<BR>> > To: Jay K<BR>> > Cc: m3devel<BR>> > Subject: [M3devel] More testing needed for m3back, was: RE: <BR>> > m3back/longint/atomics<BR>> ><BR>> > If I understand Jay correctly, it wouldn't be too difficult to bring<BR>> > the m3ack LONGINT changes for Windows into the release branch, but<BR>> > more testing would be needed.<BR>> ><BR>> > Randy, you're the only one I remember offhand who actively uses M3<BR>> > on Windows except for Jay. Could you have a closer look at it?<BR>> > (Changes are only on the trunk right now.)<BR>> ><BR>> > Or is anybody else here lurking and eager to do some Windows-based tests?<BR>> ><BR>> > If nobody volunteers, I'm afraid we will have to release without 64bit<BR>> > LONGINT on Windows.<BR>> ><BR>> > Olaf<BR>> ><BR>> > Quoting Jay K <jay.krell@cornell.edu>:<BR>> ><BR>> >> NT386/longint changes are almost entirely in the m3back package.<BR>> >><BR>> >> There is also some small easy stuff in<BR>> >> m3-libs/m3core/src/Csupport/common/hand.c.<BR>> >><BR>> >> It'd be really great if anyone could test any of this and if<BR>> >> anyone could review the diff between release and head.<BR>> >><BR>> >> Not just me.<BR>> >><BR>> >> The changes for longint are quite large, even if local.<BR>> >><BR>> >> I can port them, in the case of m3back, just copy, and make sure<BR>> >> the atomics stuff doesn't cause problems (it should be unused).<BR>> >><BR>> >> There is also a small change in m3front so that longint can be initialized.<BR>> >> That affects all platforms.<BR>> >><BR>> >> And a small change in m3cc/parse.c for div/mod of longint on non-NT386.<BR>> >> I have to test mod yet but my fix probably helps it.<BR>> >><BR>> >> It'd be really great if anyone could do anything with this stuff.<BR>> >> ie. for now in head, then could easily port to release.<BR>> >><BR>> >> We can of course release either way, depending on how satisfied people<BR>> >> are with 32bit longint on NT386. i.e. longint isn't useful portably, but it<BR>> >> is useful on non-NT386 platforms.<BR>> >><BR>> >> - Jay<BR>> >><BR>> >>> Date: Tue, 16 Feb 2010 16:12:52 +0100<BR>> >>> From: wagner@elegosoft.com<BR>> >>> To: m3devel@elegosoft.com<BR>> >>> Subject: Re: [M3devel] m3back/longint/atomics<BR>> >>><BR>> >>> Quoting Jay K <jay.krell@cornell.edu>:<BR>> >>><BR>> >>> ><BR>> >>> > As far as I know/can remember, longint and atomics should all work<BR>> >>> > now on NT386.<BR>> >>> ><BR>> >>> > Atomics only currently for 32bit types.<BR>> >>> > There are still a few small inefficiencies to maybe deal with.<BR>> >>> > I'll add 64bit shortly and maybe 8 and 16.<BR>> >>> ><BR>> >>> ><BR>> >>> > We should probably add *a lot* more test coverage in p226 and p227.<BR>> >>> ><BR>> >>> > e.g. longint multiply/add/sub/divide, not just insert/extract like I<BR>> >>> > did a bunch of.<BR>> >>><BR>> >>> Any volunteers to increase the test coverage?<BR>> >>><BR>> >>> > Still to fix the Win32 m3core/libm3 to not always truncate file sizes.<BR>> >>> ><BR>> >>> > Still maybe to do something about rd/wr...?<BR>> >>> ><BR>> >>> > Still to wonder about NT386/longint support in the release branch?<BR>> >>><BR>> >>> Should we / will you merge this stuff to the release branch?<BR>> >>> Or should we release without it? How local are the changes?<BR>> >>><BR>> >>> Olaf<BR>> > --<BR>> > Olaf Wagner -- elego Software Solutions GmbH<BR>> > Gustav-Meyer-Allee 25 / Gebäude 12, 13355 Berlin, Germany<BR>> > phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95<BR>> > http://www.elegosoft.com<http://www.elegosoft.com/> | <BR>> > Geschäftsführer: Olaf Wagner | Sitz: Berlin<BR>> > Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194<BR>> ><BR>> ><BR>> <BR>> <BR>> <BR>> -- <BR>> Olaf Wagner -- elego Software Solutions GmbH<BR>> Gustav-Meyer-Allee 25 / Gebäude 12, 13355 Berlin, Germany<BR>> phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95<BR>> http://www.elegosoft.com | Geschäftsführer: Olaf Wagner | Sitz: Berlin<BR>> Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194<BR>> <BR>                                     </body>
</html>