[PATCH] D22104: [SimplifyLibCalls] pow(x, 0.5) -> fabs(sqrt(x)) (finite-only-mode)

David Majnemer via llvm-commits llvm-commits at lists.llvm.org
Thu Jul 7 11:55:44 PDT 2016

majnemer added inline comments.

Comment at: lib/Transforms/Utils/SimplifyLibCalls.cpp:1071
@@ +1070,3 @@
+        emitUnaryFloatFnCall(Sqrt, "fabs", B, Callee->getAttributes());
+    if (isFiniteMathMode(F))
+      return FAbs;
Hmm.  Why not check to see if the call-site is annotated with `ninf nnan`?


More information about the llvm-commits mailing list