Пропуск 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;