[RFH] - Less than optimal code compiling 252.eon -O2 for x86

fjahanian fjahanian@apple.com
Thu Jun 30 16:04:00 GMT 2005


On Jun 27, 2005, at 2:50 PM, Fariborz Jahanian wrote:

>
> On Jun 27, 2005, at 12:56 PM, Richard Henderson wrote:
>
>
>> Hmm.  I would suspect this is obsolete now.  We'll have forced
>> everything into "registers" (or something equivalent that we
>> can work with) during tree optimization.  Any CSEs that can be
>> made should have been made.
>>
>>
>
> I will do  sanity check followed by SPEC runs (x86 and ppc darwin)  
> and see if behavior changes by obsoleting -fforce-mem  in -O2  (or  
> higher).

Bootstrapped and dejagnu tested on apple-x86-darwin and apple-ppc- 
darwin.

We also observed that on ppc, SPEC did not show any performance  
change either way. On apple-x86-darwin 252.eon improved by 7% as  
expected, with no noticeable change in other benchmarks. One caveat  
to all these is that this may expose optimization bugs which were  
previously hidden by inclusion of -fforce-mem.

OK for check-in?

- fariborz

ChangeLog:

2005-06-30  Fariborz Jahanian <fjahanian@apple.com>

       * opts.c (decode_options): Don't set -fforce-mem with -O2 and  
more.


Index: opts.c
===================================================================
RCS file: /cvs/gcc/gcc/gcc/opts.c,v
retrieving revision 1.114
diff -c -p -r1.114 opts.c
*** opts.c      24 Jun 2005 03:09:45 -0000      1.114
--- opts.c      30 Jun 2005 15:55:15 -0000
*************** decode_options (unsigned int argc, const
*** 559,565 ****
         flag_rerun_cse_after_loop = 1;
         flag_rerun_loop_opt = 1;
         flag_caller_saves = 1;
-       flag_force_mem = 1;
         flag_peephole2 = 1;
   #ifdef INSN_SCHEDULING
         flag_schedule_insns = 1;
--- 559,564 ----

>
> - Thanks, fariborz
>
>
>>
>> r~
>>
>>
>
>



More information about the Gcc mailing list