[llvm] Enable logf128 constant folding for hosts with 128bit long double (PR #96287)

Eli Friedman via llvm-commits llvm-commits at lists.llvm.org
Tue Jul 16 16:36:05 PDT 2024


================
@@ -271,6 +260,64 @@ if(C_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW)
   set(CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS} -Werror=unguarded-availability-new")
 endif()
 
+function(logf128_test testname definition)
+  unset(LOGF128_TEST_RUN CACHE)
+  unset(LOGF128_TEST_COMPILE CACHE)
+  try_run(
+    LOGF128_TEST_RUN
----------------
efriedma-quic wrote:

You only need to check `__LDBL_MANT_DIG__` if you're trying to use the type `long double`.  You can assume `__float128` and `_Float128` have the right format.

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


More information about the llvm-commits mailing list