[llvm-commits] [llvm] r55781 - /llvm/trunk/lib/Transforms/Scalar/SimplifyLibCalls.cpp

Chris Lattner clattner at apple.com
Sun Sep 21 12:42:56 PDT 2008


On Sep 4, 2008, at 11:30 AM, Dale Johannesen wrote:

> Author: johannes
> Date: Thu Sep  4 13:30:46 2008
> New Revision: 55781
>
> URL: http://llvm.org/viewvc/llvm-project?rev=55781&view=rev
> Log:
> Add intrinsic forms of pow and exp2.  The non-intrinsic
> forms remain to handle older IR files, but will go away soon.

You want to remove handling of "powf" and only handle "llvm.pow.f32"?   
Why?

-Chris

>
>
>
> Modified:
>    llvm/trunk/lib/Transforms/Scalar/SimplifyLibCalls.cpp
>
> Modified: llvm/trunk/lib/Transforms/Scalar/SimplifyLibCalls.cpp
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Scalar/SimplifyLibCalls.cpp?rev=55781&r1=55780&r2=55781&view=diff
>
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> ======================================================================
> --- llvm/trunk/lib/Transforms/Scalar/SimplifyLibCalls.cpp (original)
> +++ llvm/trunk/lib/Transforms/Scalar/SimplifyLibCalls.cpp Thu Sep  4  
> 13:30:46 2008
> @@ -1246,9 +1246,19 @@
>   Optimizations["powf"] = &Pow;
>   Optimizations["pow"] = &Pow;
>   Optimizations["powl"] = &Pow;
> +  Optimizations["llvm.pow.f32"] = &Pow;
> +  Optimizations["llvm.pow.f64"] = &Pow;
> +  Optimizations["llvm.pow.f80"] = &Pow;
> +  Optimizations["llvm.pow.f128"] = &Pow;
> +  Optimizations["llvm.pow.ppcf128"] = &Pow;
>   Optimizations["exp2l"] = &Exp2;
>   Optimizations["exp2"] = &Exp2;
>   Optimizations["exp2f"] = &Exp2;
> +  Optimizations["llvm.exp2.ppcf128"] = &Exp2;
> +  Optimizations["llvm.exp2.f128"] = &Exp2;
> +  Optimizations["llvm.exp2.f80"] = &Exp2;
> +  Optimizations["llvm.exp2.f64"] = &Exp2;
> +  Optimizations["llvm.exp2.f32"] = &Exp2;
>
> #ifdef HAVE_FLOORF
>   Optimizations["floor"] = &UnaryDoubleFP;
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits




More information about the llvm-commits mailing list