[M3commit] CVS Update: cm3
Tony Hosking
hosking at cs.purdue.edu
Fri Jun 4 19:58:59 CEST 2010
Cool.
Thanks for putting the time in on this.
On 4 Jun 2010, at 13:16, Jay K wrote:
>
> Unclear. I've also worked very hard at this and I believe it is in better shape than before.
> Granted, some steps forward, some backward. But I think much more forward.
>
> I'm using -O3.
> Sometimes what I do is in parse.c I explicitly enable everything but setting all the flags.
> We should perhaps do that anyway, esp. for optimizations that don't take long and don't hurt debugging.
>
>
> I suspect these two bugs were present back then, you just didn't hit them because:
> 1) we didn't have the unused nested function?
> 2) we didn't have cvsup?
>
>
> I disabled very very little.
> In trade, we don't throw around volatile all over the place.
>
>
> I think if you look into it, things were broken back then just the same.
> But we didn't have the code to tickle the bugs.
>
>
> I would like to get back "unit at a time". That seems a good optimization wrt inlining and it is being disabled for something that should be easily fixable some other way.
>
>
> vrp/fre/pre I don't know.
> It'll take quite some debugging to fix those.
> vrp produces bad code.
> fre and/or pre crash in the compiler.
>
>
> I'd also like to fix the volatile float problem. I've worked on that quite a bit too.
> I tried to make loophole always go through a volatile temporary for example.
> I tried making loophole go through a union.
> No luck yet.
> I guess I should see what:
> int a;
> float j;
> a = *(int*)&j;
>
>
> does in C.
>
>
> Notice that some of this is in the release branch. Where all I've done is test more code.
> I didn't remove the volatility on all load/store for example.
>
>
> - Jay
>
>
> ________________________________
>> From: hosking at cs.purdue.edu
>> Date: Fri, 4 Jun 2010 12:36:24 -0400
>> To: jkrell at elego.de
>> CC: m3commit at elegosoft.com
>> Subject: Re: [M3commit] CVS Update: cm3
>>
>>
>>
>> Are you planning to go through and fix things so we can re-enable optimisations?
>>
>> I worked pretty hard to get everything to compile with -O2/-O3 when I worked on this with the current m3cg.
>>
>>
>> Antony Hosking | Associate Professor | Computer Science | Purdue University
>> 305 N. University Street | West Lafayette | IN 47907 | USA
>> Office +1 765 494 6001 | Mobile +1 765 427 5484
>>
>>
>>
>>
>>
>>
>> On 4 Jun 2010, at 18:15, Jay Krell wrote:
>>
>> CVSROOT: /usr/cvs
>> Changes by: jkrell at birch. 10/06/04 18:15:09
>>
>> Modified files:
>> cm3/m3-sys/m3cc/gcc/gcc/m3cg/: Tag: release_branch_cm3_5_8
>> parse.c
>>
>> Log message:
>> turn off "pre" optimization, which crashes compiling
>> m3-tools/cvsup/server/FSServer.m3
>>
More information about the M3commit
mailing list