[llvm] r340476 - [NFC] Refactor simplification of pow()

Evandro Menezes via llvm-commits llvm-commits at lists.llvm.org
Wed Aug 22 16:18:03 PDT 2018


Author: evandro
Date: Wed Aug 22 16:18:02 2018
New Revision: 340476

URL: http://llvm.org/viewvc/llvm-project?rev=340476&view=rev
Log:
[NFC] Refactor simplification of pow()

Modified:
    llvm/trunk/lib/Transforms/Utils/SimplifyLibCalls.cpp

Modified: llvm/trunk/lib/Transforms/Utils/SimplifyLibCalls.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Utils/SimplifyLibCalls.cpp?rev=340476&r1=340475&r2=340476&view=diff
==============================================================================
--- llvm/trunk/lib/Transforms/Utils/SimplifyLibCalls.cpp (original)
+++ llvm/trunk/lib/Transforms/Utils/SimplifyLibCalls.cpp Wed Aug 22 16:18:02 2018
@@ -1244,7 +1244,7 @@ Value *LibCallSimplifier::replacePowWith
     return nullptr;
 
   // If errno is never set, then use the intrinsic for sqrt().
-  if (Pow->hasFnAttr(Attribute::ReadNone)) {
+  if (Pow->doesNotAccessMemory()) {
     Function *SqrtFn = Intrinsic::getDeclaration(Pow->getModule(),
                                                  Intrinsic::sqrt, Ty);
     Sqrt = B.CreateCall(SqrtFn, Base, "sqrt");




More information about the llvm-commits mailing list