RFC: fix think-o in tree-ssa-loop-ivopts.c

Eric Botcazou ebotcazou@adacore.com
Wed Jun 9 20:11:00 GMT 2010


> The "cost" is never referred to again in the fallback code, so it seems
> like deleting the return statement was an unintended mistake.

Indeed, how embarassing. :-(  This affects 4.5.x as well.

> So, I'm wondering:  Eric, were the runtime speed improvements you claimed
> you saw here
>
> http://gcc.gnu.org/ml/gcc-patches/2009-05/msg01858.html
>
> actually present in the checked-in version of the patch, where the result
> of the fancy cost computation is simply discarded, or in some other version
> of the patch that implemented what I presume was the intended behavior?

Probably in both versions, at least partially.  The main effect (saving 1 
register for loops with non-constant iteration origin) is always present.

> Do we know for sure that the fancy cost computation actually even an
> improvement over the fallback case?

The "fancy" computation was an improvement, yes.

> 2010-06-09  Sandra Loosemore  <sandra@codesourcery.com>
>
> 	gcc/
> 	* tree-ssa-loop-ivopts.c (get_computation_cost_at): Return the
> 	computed cost.

I'd add "again".  Thanks for spotting this.

-- 
Eric Botcazou



More information about the Gcc-patches mailing list