1
llvm.pow.f64関数の実装が見つかりません。私はそれが内部的にどのように実装されているかを見たいと思う。ソースコードを見ることができるのか、それともバイナリしか利用できないのかを教えてください。llvm.pow.f64の実装
llvm.pow.f64関数の実装が見つかりません。私はそれが内部的にどのように実装されているかを見たいと思う。ソースコードを見ることができるのか、それともバイナリしか利用できないのかを教えてください。llvm.pow.f64の実装
SimplifyLibCalls
パスは、この組み込み関数を他の呼び出しと置き換えます。 PowOpt
をlib/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;