[M3devel] RELENG again, was: Re: the LONGINT proposal
Olaf Wagner
wagner at elegosoft.com
Thu Jan 14 11:56:49 CET 2010
Quoting Tony Hosking <hosking at cs.purdue.edu>:
> On 13 Jan 2010, at 16:45, Jay K wrote:
>
>> Yes and no. I was thinking about this too.
>> In general this "race" never ends.
>> However:
>> - right this is first release with LONGINT, and I think there are
>> incompatibilities between head and release esp. wrt "ORD"
>> (Had we added e.g. "assignability" and release was just a
>> compatible subset, different; I think it is actually "incompatible".)
>
> We should merge head back to release for LONGINT as it is now (more
> consistently) implemented.
>
>> - the "race" should actually "slow down" now that I fixed the
>> platform list problem :)
>> but still, the "race" isn't guaranteeably gone; there might
>> still be new language features that m3core/libm3 use
>> (to be clear, the "front" group needs to be more careful about
>> using more features;
>> for example, it would be "useful" for me to use LONGINT in
>> m3back, and then build a non-NT386 hosted compiler, in order to get
>> LONGINT support into NT386, however my preference at the moment is
>> to use Target.Int to "simulate" 64bit arithmetic in the compiler
>> ("constant folding" and such, as it already does for 32bit
>> integers); the compiler basically supports targeting 32bit INTEGER
>> even on a host with only 8 or 16bit INTEGER, as I understand).
>
> Yes, I could have made use of LONGINT but didn't so as to retain
> cross-compilation from short to long LONGINT platforms.
>
> I don't understand what you are saying about needing to simulate
> 64-bit arithmetic. We can do that already. I don't think the
> compiler ever targeted 32-bit INTEGER on <32-bit hosts. I would be
> surprised if that actually works.
>
>> If I or anyone checks that the exception is gone now in GUI file
>> open dialog, maybe merge those changes too.
>> They are pretty small. I haven't touched rd/wr yet (well, they were
>> touched *slightly*).
>
> That would be good too.
Can one of you please do the necessary merges? I had a quick look,
but there were too many commits to find the relevant things quickly.
We should try to be selective and not merge just everything though;
CVS needs two labels or dates to do those three point merges
(cvs update -j -r rev1 -r rev2; build; cvs commit).
Olaf
--
Olaf Wagner -- elego Software Solutions GmbH
Gustav-Meyer-Allee 25 / Gebäude 12, 13355 Berlin, Germany
phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95
http://www.elegosoft.com | Geschäftsführer: Olaf Wagner | Sitz: Berlin
Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194
More information about the M3devel
mailing list