[llvm] [Darwin] Fix availability of exp10 for watchOS, tvOS, xROS. (PR #98542)

Florian Hahn via llvm-commits llvm-commits at lists.llvm.org
Thu Jul 11 13:49:06 PDT 2024


================
@@ -240,18 +240,17 @@ void TargetLoweringBase::InitLibcalls(const Triple &TT) {
       }
       break;
     case Triple::IOS:
+      if (TT.isOSVersionLT(7, 0)) {
+        setLibcallName(RTLIB::EXP10_F32, nullptr);
+        setLibcallName(RTLIB::EXP10_F64, nullptr);
+        break;
+      }
+      [[fallthrough]];
     case Triple::TvOS:
     case Triple::WatchOS:
     case Triple::XROS:
-      if (!TT.isWatchOS() &&
-          (TT.isOSVersionLT(7, 0) || (TT.isOSVersionLT(9, 0) && TT.isX86()))) {
-        setLibcallName(RTLIB::EXP10_F32, nullptr);
-        setLibcallName(RTLIB::EXP10_F64, nullptr);
-      } else {
         setLibcallName(RTLIB::EXP10_F32, "__exp10f");
----------------
fhahn wrote:

Should be fixed now! I guess my clang-format-diff setup may miss some of those cases....

https://github.com/llvm/llvm-project/pull/98542


More information about the llvm-commits mailing list