diff --git a/llvm/lib/Analysis/ConstantFolding.cpp b/llvm/lib/Analysis/ConstantFolding.cpp index 449de7ce314daf84d74f9769526db98479c6a23a..3da9c9b293eba6ef6ad3f806141fa2a3da2523e6 100644 --- a/llvm/lib/Analysis/ConstantFolding.cpp +++ b/llvm/lib/Analysis/ConstantFolding.cpp @@ -2136,8 +2136,8 @@ static Constant *ConstantFoldScalarCall1(StringRef Name, } LibFunc Fp128Func = NotLibFunc; - if (TLI->getLibFunc(Name, Fp128Func) && TLI->has(Fp128Func) && - Fp128Func == LibFunc_logl) + if (Name == "logl" && TLI->getLibFunc(Name, Fp128Func) && + TLI->has(Fp128Func) && Fp128Func == LibFunc_logl) if (EnableLoglConstantFold) return ConstantFoldFP128(logf128, Op->getValueAPF(), Ty); }