2012-02-02 20 views
1

llvm.pow.f64関数の実装が見つかりません。私はそれが内部的にどのように実装されているかを見たいと思う。ソースコードを見ることができるのか、それともバイナリしか利用できないのかを教えてください。llvm.pow.f64の実装

答えて

3

SimplifyLibCallsパスは、この組み込み関数を他の呼び出しと置き換えます。 PowOptlib/Transforms/Scalar/SimplifyLibCalls.cppでご覧ください。

SimplifyLibCalls :: InitOptimizationsは、組み込み関数の呼び出しオプティマイザを割り当て、llvm.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;