Optimization comparison: 3.3, 3.4, mainline, tree-ssa
Geert Bosch
bosch@gnat.com
Mon Apr 19 17:21:00 GMT 2004
On Apr 19, 2004, at 12:52, Kaveh R. Ghazi wrote:
>> It seems that it would make sense to have a more generic inline
>> expansion of these well-known functions at the tree level.
>> -Geert
>
> ...but using trees can be tricky. It's not hard to model e.g. asin at
> the tree level using atan2(x, sqrt(1.0 - x * x)); however this is only
> a win if we know the entire expression transforms into inline assembly
> code. So we don't want to do this transformation on platforms that
> don't also have inline intrinsics for atan2 and sqrt.
>
> Therefore, I think it makes sense to do this in the md file where we
> know whether we have the other functions expanded.
Yes, this definitely will be target-dependent. The advantage of
having the compiler itself do the transformation is that we can
decide wether or not the expansion will be a good idea, based
on optimization flags, estimated execution count, cost etc.
Maybe a way to specify possible tree transformations in the .md
file would be the best approach.
-Geert
More information about the Gcc
mailing list