diff options
author | Dimitry Andric <dim@FreeBSD.org> | 2019-09-19 19:25:01 +0000 |
---|---|---|
committer | Dimitry Andric <dim@FreeBSD.org> | 2019-09-19 19:25:01 +0000 |
commit | 7fc776a8270c3bdd4162f6bb32da781177731043 (patch) | |
tree | 4faa77e4f7631efbf68646fcecef56a2a28549cb /contrib/llvm/lib/Transforms/Utils | |
parent | b8382672d93f30fd9410a5c8c50bf0f58a8ad9a5 (diff) | |
parent | 30ea79295cc2a5eee141d42b064a7170dc816e5f (diff) |
Merge llvm, clang, compiler-rt, libc++, libunwind, lld, lldb, and openmp
release 9.0.0 r372316, and update version numbers.
Notes
Notes:
svn path=/projects/clang900-import/; revision=352536
Diffstat (limited to 'contrib/llvm/lib/Transforms/Utils')
-rw-r--r-- | contrib/llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/contrib/llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp b/contrib/llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp index e0def81d5eee..e938ae6cb42f 100644 --- a/contrib/llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp +++ b/contrib/llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp @@ -1480,8 +1480,8 @@ Value *LibCallSimplifier::optimizePow(CallInst *Pow, IRBuilder<> &B) { if (match(Expo, m_SpecificFP(-1.0))) return B.CreateFDiv(ConstantFP::get(Ty, 1.0), Base, "reciprocal"); - // pow(x, 0.0) -> 1.0 - if (match(Expo, m_SpecificFP(0.0))) + // pow(x, +/-0.0) -> 1.0 + if (match(Expo, m_AnyZeroFP())) return ConstantFP::get(Ty, 1.0); // pow(x, 1.0) -> x |