[libc-commits] [libc] [libc] Cleanup unimplemented math functions (PR #143173)

via libc-commits libc-commits at lists.llvm.org
Fri Jun 6 10:09:03 PDT 2025


llvmbot wrote:


<!--LLVM PR SUMMARY COMMENT-->

@llvm/pr-subscribers-backend-amdgpu

Author: Joseph Huber (jhuber6)

<details>
<summary>Changes</summary>

Summary:
This patch cleans up the leftoever files that were either implemented or
are still unimplemented stubs.


---

Patch is 147.41 KiB, truncated to 20.00 KiB below, full version: https://github.com/llvm/llvm-project/pull/143173.diff


161 Files Affected:

- (modified) libc/cmake/modules/LLVMLibCLibraryRules.cmake (+3-6) 
- (modified) libc/cmake/modules/LLVMLibCObjectRules.cmake (+3-11) 
- (modified) libc/cmake/modules/LLVMLibCTestRules.cmake (-4) 
- (modified) libc/config/gpu/amdgpu/entrypoints.txt (-10) 
- (modified) libc/config/gpu/nvptx/entrypoints.txt (-10) 
- (modified) libc/src/math/amdgpu/CMakeLists.txt (-150) 
- (removed) libc/src/math/amdgpu/acos.cpp (-19) 
- (removed) libc/src/math/amdgpu/acosf.cpp (-19) 
- (removed) libc/src/math/amdgpu/acosh.cpp (-19) 
- (removed) libc/src/math/amdgpu/acoshf.cpp (-19) 
- (removed) libc/src/math/amdgpu/asin.cpp (-19) 
- (removed) libc/src/math/amdgpu/asinf.cpp (-19) 
- (removed) libc/src/math/amdgpu/asinh.cpp (-19) 
- (removed) libc/src/math/amdgpu/asinhf.cpp (-19) 
- (removed) libc/src/math/amdgpu/atan.cpp (-19) 
- (removed) libc/src/math/amdgpu/atan2.cpp (-21) 
- (removed) libc/src/math/amdgpu/atan2f.cpp (-21) 
- (removed) libc/src/math/amdgpu/atanf.cpp (-19) 
- (removed) libc/src/math/amdgpu/atanh.cpp (-19) 
- (removed) libc/src/math/amdgpu/atanhf.cpp (-19) 
- (removed) libc/src/math/amdgpu/cos.cpp (-19) 
- (removed) libc/src/math/amdgpu/cosf.cpp (-19) 
- (removed) libc/src/math/amdgpu/cosh.cpp (-19) 
- (removed) libc/src/math/amdgpu/coshf.cpp (-19) 
- (removed) libc/src/math/amdgpu/declarations.h (-91) 
- (removed) libc/src/math/amdgpu/erf.cpp (-19) 
- (removed) libc/src/math/amdgpu/erff.cpp (-19) 
- (removed) libc/src/math/amdgpu/exp.cpp (-19) 
- (removed) libc/src/math/amdgpu/exp10.cpp (-19) 
- (removed) libc/src/math/amdgpu/exp10f.cpp (-19) 
- (removed) libc/src/math/amdgpu/exp2.cpp (-19) 
- (removed) libc/src/math/amdgpu/exp2f.cpp (-19) 
- (removed) libc/src/math/amdgpu/expf.cpp (-19) 
- (removed) libc/src/math/amdgpu/expm1.cpp (-19) 
- (removed) libc/src/math/amdgpu/expm1f.cpp (-19) 
- (removed) libc/src/math/amdgpu/fdim.cpp (-21) 
- (removed) libc/src/math/amdgpu/fdimf.cpp (-21) 
- (modified) libc/src/math/amdgpu/frexp.cpp (-1) 
- (modified) libc/src/math/amdgpu/frexpf.cpp (-1) 
- (removed) libc/src/math/amdgpu/hypot.cpp (-21) 
- (removed) libc/src/math/amdgpu/hypotf.cpp (-21) 
- (removed) libc/src/math/amdgpu/ilogb.cpp (-19) 
- (removed) libc/src/math/amdgpu/ilogbf.cpp (-19) 
- (modified) libc/src/math/amdgpu/ldexp.cpp (-1) 
- (modified) libc/src/math/amdgpu/ldexpf.cpp (-1) 
- (modified) libc/src/math/amdgpu/lgamma.cpp (+2-2) 
- (modified) libc/src/math/amdgpu/lgamma_r.cpp (+3-6) 
- (modified) libc/src/math/amdgpu/llrint.cpp (-1) 
- (modified) libc/src/math/amdgpu/llrintf.cpp (-1) 
- (removed) libc/src/math/amdgpu/log.cpp (-19) 
- (removed) libc/src/math/amdgpu/log10.cpp (-19) 
- (removed) libc/src/math/amdgpu/log10f.cpp (-19) 
- (removed) libc/src/math/amdgpu/log1p.cpp (-19) 
- (removed) libc/src/math/amdgpu/log1pf.cpp (-19) 
- (removed) libc/src/math/amdgpu/log2.cpp (-19) 
- (removed) libc/src/math/amdgpu/log2f.cpp (-19) 
- (removed) libc/src/math/amdgpu/logb.cpp (-19) 
- (removed) libc/src/math/amdgpu/logbf.cpp (-19) 
- (removed) libc/src/math/amdgpu/logf.cpp (-19) 
- (modified) libc/src/math/amdgpu/lrint.cpp (-1) 
- (modified) libc/src/math/amdgpu/lrintf.cpp (-1) 
- (removed) libc/src/math/amdgpu/nextafter.cpp (-21) 
- (removed) libc/src/math/amdgpu/nextafterf.cpp (-21) 
- (removed) libc/src/math/amdgpu/platform.h (-55) 
- (removed) libc/src/math/amdgpu/powf.cpp (-21) 
- (removed) libc/src/math/amdgpu/powi.cpp (-21) 
- (removed) libc/src/math/amdgpu/powif.cpp (-21) 
- (removed) libc/src/math/amdgpu/remquo.cpp (-24) 
- (removed) libc/src/math/amdgpu/remquof.cpp (-24) 
- (modified) libc/src/math/amdgpu/scalbn.cpp (-1) 
- (modified) libc/src/math/amdgpu/scalbnf.cpp (-1) 
- (removed) libc/src/math/amdgpu/sin.cpp (-19) 
- (removed) libc/src/math/amdgpu/sincos.cpp (-21) 
- (removed) libc/src/math/amdgpu/sincosf.cpp (-21) 
- (removed) libc/src/math/amdgpu/sinf.cpp (-19) 
- (removed) libc/src/math/amdgpu/sinh.cpp (-19) 
- (removed) libc/src/math/amdgpu/sinhf.cpp (-19) 
- (removed) libc/src/math/amdgpu/tan.cpp (-19) 
- (removed) libc/src/math/amdgpu/tanf.cpp (-19) 
- (removed) libc/src/math/amdgpu/tanh.cpp (-19) 
- (removed) libc/src/math/amdgpu/tanhf.cpp (-19) 
- (modified) libc/src/math/amdgpu/tgamma.cpp (+1-2) 
- (modified) libc/src/math/amdgpu/tgammaf.cpp (+1-2) 
- (modified) libc/src/math/nvptx/CMakeLists.txt (-162) 
- (removed) libc/src/math/nvptx/acos.cpp (-19) 
- (removed) libc/src/math/nvptx/acosf.cpp (-19) 
- (removed) libc/src/math/nvptx/acosh.cpp (-19) 
- (removed) libc/src/math/nvptx/acoshf.cpp (-19) 
- (removed) libc/src/math/nvptx/asin.cpp (-19) 
- (removed) libc/src/math/nvptx/asinf.cpp (-19) 
- (removed) libc/src/math/nvptx/asinh.cpp (-19) 
- (removed) libc/src/math/nvptx/asinhf.cpp (-19) 
- (removed) libc/src/math/nvptx/atan.cpp (-19) 
- (removed) libc/src/math/nvptx/atan2.cpp (-21) 
- (removed) libc/src/math/nvptx/atan2f.cpp (-21) 
- (removed) libc/src/math/nvptx/atanf.cpp (-19) 
- (removed) libc/src/math/nvptx/atanh.cpp (-19) 
- (removed) libc/src/math/nvptx/atanhf.cpp (-19) 
- (removed) libc/src/math/nvptx/cos.cpp (-19) 
- (removed) libc/src/math/nvptx/cosf.cpp (-19) 
- (removed) libc/src/math/nvptx/cosh.cpp (-19) 
- (removed) libc/src/math/nvptx/coshf.cpp (-19) 
- (removed) libc/src/math/nvptx/declarations.h (-94) 
- (removed) libc/src/math/nvptx/erf.cpp (-19) 
- (removed) libc/src/math/nvptx/erff.cpp (-19) 
- (removed) libc/src/math/nvptx/exp.cpp (-19) 
- (removed) libc/src/math/nvptx/exp10.cpp (-19) 
- (removed) libc/src/math/nvptx/exp10f.cpp (-19) 
- (removed) libc/src/math/nvptx/exp2.cpp (-19) 
- (removed) libc/src/math/nvptx/exp2f.cpp (-19) 
- (removed) libc/src/math/nvptx/expf.cpp (-19) 
- (removed) libc/src/math/nvptx/expm1.cpp (-19) 
- (removed) libc/src/math/nvptx/expm1f.cpp (-19) 
- (removed) libc/src/math/nvptx/fdim.cpp (-21) 
- (removed) libc/src/math/nvptx/fdimf.cpp (-21) 
- (removed) libc/src/math/nvptx/frexp.cpp (-21) 
- (removed) libc/src/math/nvptx/frexpf.cpp (-21) 
- (removed) libc/src/math/nvptx/hypot.cpp (-21) 
- (removed) libc/src/math/nvptx/hypotf.cpp (-21) 
- (removed) libc/src/math/nvptx/ilogb.cpp (-19) 
- (removed) libc/src/math/nvptx/ilogbf.cpp (-19) 
- (removed) libc/src/math/nvptx/ldexp.cpp (-21) 
- (removed) libc/src/math/nvptx/ldexpf.cpp (-21) 
- (modified) libc/src/math/nvptx/lgamma.cpp (+1-2) 
- (modified) libc/src/math/nvptx/lgamma_r.cpp (+3-5) 
- (modified) libc/src/math/nvptx/llrint.cpp (-1) 
- (modified) libc/src/math/nvptx/llrintf.cpp (-1) 
- (removed) libc/src/math/nvptx/log.cpp (-19) 
- (removed) libc/src/math/nvptx/log10.cpp (-19) 
- (removed) libc/src/math/nvptx/log10f.cpp (-19) 
- (removed) libc/src/math/nvptx/log1p.cpp (-19) 
- (removed) libc/src/math/nvptx/log1pf.cpp (-19) 
- (removed) libc/src/math/nvptx/log2.cpp (-19) 
- (removed) libc/src/math/nvptx/log2f.cpp (-19) 
- (removed) libc/src/math/nvptx/logb.cpp (-19) 
- (removed) libc/src/math/nvptx/logbf.cpp (-19) 
- (removed) libc/src/math/nvptx/logf.cpp (-19) 
- (modified) libc/src/math/nvptx/lrint.cpp (-1) 
- (removed) libc/src/math/nvptx/lrintf.cpp (-19) 
- (removed) libc/src/math/nvptx/nextafter.cpp (-21) 
- (removed) libc/src/math/nvptx/nextafterf.cpp (-21) 
- (removed) libc/src/math/nvptx/nvptx.h (-103) 
- (removed) libc/src/math/nvptx/powf.cpp (-19) 
- (removed) libc/src/math/nvptx/powi.cpp (-19) 
- (removed) libc/src/math/nvptx/powif.cpp (-19) 
- (removed) libc/src/math/nvptx/remquo.cpp (-21) 
- (removed) libc/src/math/nvptx/remquof.cpp (-21) 
- (removed) libc/src/math/nvptx/scalbn.cpp (-21) 
- (removed) libc/src/math/nvptx/scalbnf.cpp (-21) 
- (removed) libc/src/math/nvptx/sin.cpp (-19) 
- (removed) libc/src/math/nvptx/sincos.cpp (-21) 
- (removed) libc/src/math/nvptx/sincosf.cpp (-21) 
- (removed) libc/src/math/nvptx/sinf.cpp (-19) 
- (removed) libc/src/math/nvptx/sinh.cpp (-19) 
- (removed) libc/src/math/nvptx/sinhf.cpp (-19) 
- (removed) libc/src/math/nvptx/tan.cpp (-19) 
- (removed) libc/src/math/nvptx/tanf.cpp (-19) 
- (removed) libc/src/math/nvptx/tanh.cpp (-19) 
- (removed) libc/src/math/nvptx/tanhf.cpp (-19) 
- (modified) libc/src/math/nvptx/tgamma.cpp (+1-2) 
- (modified) libc/src/math/nvptx/tgammaf.cpp (+1-2) 


``````````diff
diff --git a/libc/cmake/modules/LLVMLibCLibraryRules.cmake b/libc/cmake/modules/LLVMLibCLibraryRules.cmake
index 80351792fb18a..b464c189420b7 100644
--- a/libc/cmake/modules/LLVMLibCLibraryRules.cmake
+++ b/libc/cmake/modules/LLVMLibCLibraryRules.cmake
@@ -19,8 +19,7 @@ function(collect_object_file_deps target result)
     return()
   endif()
 
-  if(${target_type} STREQUAL ${ENTRYPOINT_OBJ_TARGET_TYPE} OR
-     ${target_type} STREQUAL ${ENTRYPOINT_OBJ_VENDOR_TARGET_TYPE})
+  if(${target_type} STREQUAL ${ENTRYPOINT_OBJ_TARGET_TYPE})
     set(entrypoint_target ${target})
     get_target_property(is_alias ${entrypoint_target} "IS_ALIAS")
     if(is_alias)
@@ -55,8 +54,7 @@ function(get_all_object_file_deps result fq_deps_list)
   foreach(dep ${fq_deps_list})
     get_target_property(dep_type ${dep} "TARGET_TYPE")
     if(NOT ((${dep_type} STREQUAL ${ENTRYPOINT_OBJ_TARGET_TYPE}) OR
-            (${dep_type} STREQUAL ${ENTRYPOINT_EXT_TARGET_TYPE}) OR
-            (${dep_type} STREQUAL ${ENTRYPOINT_OBJ_VENDOR_TARGET_TYPE})))
+            (${dep_type} STREQUAL ${ENTRYPOINT_EXT_TARGET_TYPE})))
       message(FATAL_ERROR "Dependency '${dep}' of 'add_entrypoint_collection' is "
                           "not an 'add_entrypoint_object' or 'add_entrypoint_external' target.")
     endif()
@@ -64,8 +62,7 @@ function(get_all_object_file_deps result fq_deps_list)
     list(APPEND all_deps ${recursive_deps})
     # Add the entrypoint object target explicitly as collect_object_file_deps
     # only collects object files from non-entrypoint targets.
-    if(${dep_type} STREQUAL ${ENTRYPOINT_OBJ_TARGET_TYPE} OR
-       ${dep_type} STREQUAL ${ENTRYPOINT_OBJ_VENDOR_TARGET_TYPE})
+    if(${dep_type} STREQUAL ${ENTRYPOINT_OBJ_TARGET_TYPE})
       set(entrypoint_target ${dep})
       get_target_property(is_alias ${entrypoint_target} "IS_ALIAS")
       if(is_alias)
diff --git a/libc/cmake/modules/LLVMLibCObjectRules.cmake b/libc/cmake/modules/LLVMLibCObjectRules.cmake
index 142778d9ea1cc..805da91284ce8 100644
--- a/libc/cmake/modules/LLVMLibCObjectRules.cmake
+++ b/libc/cmake/modules/LLVMLibCObjectRules.cmake
@@ -111,7 +111,6 @@ function(add_object_library target_name)
 endfunction(add_object_library)
 
 set(ENTRYPOINT_OBJ_TARGET_TYPE "ENTRYPOINT_OBJ")
-set(ENTRYPOINT_OBJ_VENDOR_TARGET_TYPE "ENTRYPOINT_OBJ_VENDOR")
 
 # A rule for entrypoint object targets.
 # Usage:
@@ -129,20 +128,13 @@ set(ENTRYPOINT_OBJ_VENDOR_TARGET_TYPE "ENTRYPOINT_OBJ_VENDOR")
 function(create_entrypoint_object fq_target_name)
   cmake_parse_arguments(
     "ADD_ENTRYPOINT_OBJ"
-    "ALIAS;REDIRECTED;VENDOR" # Optional argument
+    "ALIAS;REDIRECTED" # Optional argument
     "NAME;CXX_STANDARD" # Single value arguments
     "SRCS;HDRS;DEPENDS;COMPILE_OPTIONS;FLAGS"  # Multi value arguments
     ${ARGN}
   )
 
   set(entrypoint_target_type ${ENTRYPOINT_OBJ_TARGET_TYPE})
-  if(${ADD_ENTRYPOINT_OBJ_VENDOR})
-    # TODO: We currently rely on external definitions of certain math functions
-    # provided by GPU vendors like AMD or Nvidia. We need to mark these so we
-    # don't end up running tests on these. In the future all of these should be
-    # implemented and this can be removed.
-    set(entrypoint_target_type ${ENTRYPOINT_OBJ_VENDOR_TARGET_TYPE})
-  endif()
   list(FIND TARGET_ENTRYPOINT_NAME_LIST ${ADD_ENTRYPOINT_OBJ_NAME} entrypoint_name_index)
   if(${entrypoint_name_index} EQUAL -1)
     add_custom_target(${fq_target_name})
@@ -186,8 +178,8 @@ function(create_entrypoint_object fq_target_name)
     endif()
 
     get_target_property(obj_type ${fq_dep_name} "TARGET_TYPE")
-    if((NOT obj_type) OR (NOT (${obj_type} STREQUAL ${ENTRYPOINT_OBJ_TARGET_TYPE} OR
-                               ${obj_type} STREQUAL ${ENTRYPOINT_OBJ_VENDOR_TARGET_TYPE})))
+    if((NOT obj_type) OR (NOT ${obj_type} STREQUAL ${ENTRYPOINT_OBJ_TARGET_TYPE}))
+                              
       message(FATAL_ERROR "The aliasee of an entrypoint alias should be an entrypoint.")
     endif()
 
diff --git a/libc/cmake/modules/LLVMLibCTestRules.cmake b/libc/cmake/modules/LLVMLibCTestRules.cmake
index 54f337ecf0999..1cd09816e223f 100644
--- a/libc/cmake/modules/LLVMLibCTestRules.cmake
+++ b/libc/cmake/modules/LLVMLibCTestRules.cmake
@@ -168,10 +168,6 @@ function(get_object_files_for_test result skipped_entrypoints_list)
           endif()
           list(APPEND dep_obj ${object_file_raw})
         endif()
-      elseif(${dep_type} STREQUAL ${ENTRYPOINT_OBJ_VENDOR_TARGET_TYPE})
-        # Skip tests for externally implemented entrypoints.
-        list(APPEND dep_skip ${dep})
-        list(REMOVE_ITEM dep_obj ${dep})
       endif()
 
       set_target_properties(${dep} PROPERTIES
diff --git a/libc/config/gpu/amdgpu/entrypoints.txt b/libc/config/gpu/amdgpu/entrypoints.txt
index 15c4b51cb2410..f41ebdc59f6b2 100644
--- a/libc/config/gpu/amdgpu/entrypoints.txt
+++ b/libc/config/gpu/amdgpu/entrypoints.txt
@@ -282,18 +282,14 @@ set(TARGET_LIBM_ENTRYPOINTS
     # math.h entrypoints
     libc.src.math.acos
     libc.src.math.acosf
-    libc.src.math.acosh
-    libc.src.math.acoshf
     libc.src.math.asin
     libc.src.math.asinf
-    libc.src.math.asinh
     libc.src.math.asinhf
     libc.src.math.atan
     libc.src.math.atan2
     libc.src.math.atan2f
     libc.src.math.atan2l
     libc.src.math.atanf
-    libc.src.math.atanh
     libc.src.math.atanhf
     libc.src.math.canonicalize
     libc.src.math.canonicalizef
@@ -308,14 +304,12 @@ set(TARGET_LIBM_ENTRYPOINTS
     libc.src.math.copysignl
     libc.src.math.cos
     libc.src.math.cosf
-    libc.src.math.cosh
     libc.src.math.coshf
     libc.src.math.cospif
     libc.src.math.ddivl
     libc.src.math.dfmal
     libc.src.math.dmull
     libc.src.math.dsqrtl
-    libc.src.math.erf
     libc.src.math.erff
     libc.src.math.exp
     libc.src.math.exp10
@@ -456,8 +450,6 @@ set(TARGET_LIBM_ENTRYPOINTS
     libc.src.math.nextupl
     libc.src.math.pow
     libc.src.math.powf
-    libc.src.math.powi
-    libc.src.math.powif
     libc.src.math.remainder
     libc.src.math.remainderf
     libc.src.math.remainderl
@@ -489,7 +481,6 @@ set(TARGET_LIBM_ENTRYPOINTS
     libc.src.math.sincos
     libc.src.math.sincosf
     libc.src.math.sinf
-    libc.src.math.sinh
     libc.src.math.sinhf
     libc.src.math.sinpif
     libc.src.math.sqrt
@@ -497,7 +488,6 @@ set(TARGET_LIBM_ENTRYPOINTS
     libc.src.math.sqrtl
     libc.src.math.tan
     libc.src.math.tanf
-    libc.src.math.tanh
     libc.src.math.tanhf
     libc.src.math.tgamma
     libc.src.math.tgammaf
diff --git a/libc/config/gpu/nvptx/entrypoints.txt b/libc/config/gpu/nvptx/entrypoints.txt
index 36c5ce193a57c..2b8c29fda3dc8 100644
--- a/libc/config/gpu/nvptx/entrypoints.txt
+++ b/libc/config/gpu/nvptx/entrypoints.txt
@@ -280,20 +280,16 @@ set(TARGET_LIBC_ENTRYPOINTS
 
 set(TARGET_LIBM_ENTRYPOINTS
     # math.h entrypoints
-    libc.src.math.acos
     libc.src.math.acosf
-    libc.src.math.acosh
     libc.src.math.acoshf
     libc.src.math.asin
     libc.src.math.asinf
-    libc.src.math.asinh
     libc.src.math.asinhf
     libc.src.math.atan
     libc.src.math.atan2
     libc.src.math.atan2f
     libc.src.math.atan2l
     libc.src.math.atanf
-    libc.src.math.atanh
     libc.src.math.atanhf
     libc.src.math.canonicalize
     libc.src.math.canonicalizef
@@ -308,14 +304,12 @@ set(TARGET_LIBM_ENTRYPOINTS
     libc.src.math.copysignl
     libc.src.math.cos
     libc.src.math.cosf
-    libc.src.math.cosh
     libc.src.math.coshf
     libc.src.math.cospif
     libc.src.math.ddivl
     libc.src.math.dfmal
     libc.src.math.dmull
     libc.src.math.dsqrtl
-    libc.src.math.erf
     libc.src.math.erff
     libc.src.math.exp
     libc.src.math.exp10
@@ -457,8 +451,6 @@ set(TARGET_LIBM_ENTRYPOINTS
     libc.src.math.nextupl
     libc.src.math.pow
     libc.src.math.powf
-    libc.src.math.powi
-    libc.src.math.powif
     libc.src.math.remainder
     libc.src.math.remainderf
     libc.src.math.remainderl
@@ -490,7 +482,6 @@ set(TARGET_LIBM_ENTRYPOINTS
     libc.src.math.sincos
     libc.src.math.sincosf
     libc.src.math.sinf
-    libc.src.math.sinh
     libc.src.math.sinhf
     libc.src.math.sinpif
     libc.src.math.sqrt
@@ -498,7 +489,6 @@ set(TARGET_LIBM_ENTRYPOINTS
     libc.src.math.sqrtl
     libc.src.math.tan
     libc.src.math.tanf
-    libc.src.math.tanh
     libc.src.math.tanhf
     libc.src.math.tgamma
     libc.src.math.tgammaf
diff --git a/libc/src/math/amdgpu/CMakeLists.txt b/libc/src/math/amdgpu/CMakeLists.txt
index 23fd3169fddfe..4d81b7654f826 100644
--- a/libc/src/math/amdgpu/CMakeLists.txt
+++ b/libc/src/math/amdgpu/CMakeLists.txt
@@ -346,152 +346,6 @@ add_entrypoint_object(
     -O2
 )
 
-# The following functions currently are not implemented natively and borrow from
-# existing implementations. This will be removed in the future.
-add_entrypoint_object(
-  acos
-  SRCS
-    acos.cpp
-  HDRS
-    ../acos.h
-  VENDOR
-  COMPILE_OPTIONS
-    ${bitcode_link_flags}
-    -O2
-)
-
-add_entrypoint_object(
-  acosh
-  SRCS
-    acosh.cpp
-  HDRS
-    ../acosh.h
-  COMPILE_OPTIONS
-    ${bitcode_link_flags}
-    -O2
-  VENDOR
-)
-
-add_entrypoint_object(
-  asin
-  SRCS
-    asin.cpp
-  HDRS
-    ../asin.h
-  COMPILE_OPTIONS
-    ${bitcode_link_flags}
-    -O2
-  VENDOR
-)
-
-add_entrypoint_object(
-  asinh
-  SRCS
-    asinh.cpp
-  HDRS
-    ../asinh.h
-  COMPILE_OPTIONS
-    ${bitcode_link_flags}
-    -O2
-  VENDOR
-)
-
-add_entrypoint_object(
-  atan
-  SRCS
-    atan.cpp
-  HDRS
-    ../atan.h
-  COMPILE_OPTIONS
-    ${bitcode_link_flags}
-    -O2
-  VENDOR
-)
-
-add_entrypoint_object(
-  atanh
-  SRCS
-    atanh.cpp
-  HDRS
-    ../atanh.h
-  COMPILE_OPTIONS
-    ${bitcode_link_flags}
-    -O2
-  VENDOR
-)
-
-add_entrypoint_object(
-  cosh
-  SRCS
-    cosh.cpp
-  HDRS
-    ../cosh.h
-  COMPILE_OPTIONS
-    ${bitcode_link_flags}
-    -O2
-  VENDOR
-)
-
-add_entrypoint_object(
-  erf
-  SRCS
-    erf.cpp
-  HDRS
-    ../erf.h
-  COMPILE_OPTIONS
-    ${bitcode_link_flags}
-    -O2
-  VENDOR
-)
-
-add_entrypoint_object(
-  powi
-  SRCS
-    powi.cpp
-  HDRS
-    ../powi.h
-  COMPILE_OPTIONS
-    ${bitcode_link_flags}
-    -O2
-  VENDOR
-)
-
-add_entrypoint_object(
-  powif
-  SRCS
-    powif.cpp
-  HDRS
-    ../powif.h
-  COMPILE_OPTIONS
-    ${bitcode_link_flags}
-    -O2
-  VENDOR
-)
-
-add_entrypoint_object(
-  sinh
-  SRCS
-    sinh.cpp
-  HDRS
-    ../sinh.h
-  COMPILE_OPTIONS
-    ${bitcode_link_flags}
-    -O2
-  VENDOR
-)
-
-add_entrypoint_object(
-  tanh
-  SRCS
-    tanh.cpp
-  HDRS
-    ../tanh.h
-  COMPILE_OPTIONS
-    ${bitcode_link_flags}
-    -O2
-  VENDOR
-)
-
 add_entrypoint_object(
   tgamma
   SRCS
@@ -501,7 +355,6 @@ add_entrypoint_object(
   COMPILE_OPTIONS
     ${bitcode_link_flags}
     -O2
-  VENDOR
 )
 
 add_entrypoint_object(
@@ -513,7 +366,6 @@ add_entrypoint_object(
   COMPILE_OPTIONS
     ${bitcode_link_flags}
     -O2
-  VENDOR
 )
 
 add_entrypoint_object(
@@ -525,7 +377,6 @@ add_entrypoint_object(
   COMPILE_OPTIONS
     ${bitcode_link_flags}
     -O2
-  VENDOR
 )
 
 add_entrypoint_object(
@@ -537,5 +388,4 @@ add_entrypoint_object(
   COMPILE_OPTIONS
     ${bitcode_link_flags}
     -O2
-  VENDOR
 )
diff --git a/libc/src/math/amdgpu/acos.cpp b/libc/src/math/amdgpu/acos.cpp
deleted file mode 100644
index de870f207326e..0000000000000
--- a/libc/src/math/amdgpu/acos.cpp
+++ /dev/null
@@ -1,19 +0,0 @@
-//===-- Implementation of the GPU acos function ---------------------------===//
-//
-// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
-// See https://llvm.org/LICENSE.txt for license information.
-// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-//
-//===----------------------------------------------------------------------===//
-
-#include "src/math/acos.h"
-#include "src/__support/common.h"
-
-#include "declarations.h"
-#include "src/__support/macros/config.h"
-
-namespace LIBC_NAMESPACE_DECL {
-
-LLVM_LIBC_FUNCTION(double, acos, (double x)) { return __ocml_acos_f64(x); }
-
-} // namespace LIBC_NAMESPACE_DECL
diff --git a/libc/src/math/amdgpu/acosf.cpp b/libc/src/math/amdgpu/acosf.cpp
deleted file mode 100644
index 0a72a70a3ee9d..0000000000000
--- a/libc/src/math/amdgpu/acosf.cpp
+++ /dev/null
@@ -1,19 +0,0 @@
-//===-- Implementation of the acosf function for GPU ----------------------===//
-//
-// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
-// See https://llvm.org/LICENSE.txt for license information.
-// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-//
-//===----------------------------------------------------------------------===//
-
-#include "src/math/acosf.h"
-#include "src/__support/common.h"
-
-#include "declarations.h"
-#include "src/__support/macros/config.h"
-
-namespace LIBC_NAMESPACE_DECL {
-
-LLVM_LIBC_FUNCTION(float, acosf, (float x)) { return __ocml_acos_f32(x); }
-
-} // namespace LIBC_NAMESPACE_DECL
diff --git a/libc/src/math/amdgpu/acosh.cpp b/libc/src/math/amdgpu/acosh.cpp
deleted file mode 100644
index 15c9734499832..0000000000000
--- a/libc/src/math/amdgpu/acosh.cpp
+++ /dev/null
@@ -1,19 +0,0 @@
-//===-- Implementation of the GPU acosh function --------------------------===//
-//
-// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
-// See https://llvm.org/LICENSE.txt for license information.
-// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-//
-//===----------------------------------------------------------------------===//
-
-#include "src/math/acosh.h"
-#include "src/__support/common.h"
-
-#include "declarations.h"
-#include "src/__support/macros/config.h"
-
-namespace LIBC_NAMESPACE_DECL {
-
-LLVM_LIBC_FUNCTION(double, acosh, (double x)) { return __ocml_acosh_f64(x); }
-
-} // namespace LIBC_NAMESPACE_DECL
diff --git a/libc/src/math/amdgpu/acoshf.cpp b/libc/src/math/amdgpu/acoshf.cpp
deleted file mode 100644
index 79e71b02e7198..0000000000000
--- a/libc/src/math/amdgpu/acoshf.cpp
+++ /dev/null
@@ -1,19 +0,0 @@
-//===-- Implementation of the acoshf function for GPU ---------------------===//
-//
-// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
-// See https://llvm.org/LICENSE.txt for license information.
-// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-//
-//===----------------------------------------------------------------------===//
-
-#include "src/math/acoshf.h"
-#include "src/__support/common.h"
-
-#include "declarations.h"
-#include "src/__support/macros/config.h"
-
-namespace LIBC_NAMESPACE_DECL {
-
-LLVM_LIBC_FUNCTION(float, acoshf, (float x)) { return __ocml_acosh_f32(x); }
-
-} // namespace LIBC_NAMESPACE_DECL
diff --git a/libc/src/math/amdgpu/asin.cpp b/libc/src/math/amdgpu/asin.cpp
deleted file mode 100644
index a79641e1977cb..0000000000000
--- a/libc/src/math/amdgpu/asin.cpp
+++ /dev/null
@@ -1,19 +0,0 @@
-//===-- Implementation of the GPU asin function ---------------------------===//
-//
-// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
-// See https://llvm.org/LICENSE.txt for license information.
-// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-//
-//===----------------------------------------------------------------------===//
-
-#include "src/math/asin.h"
-#include "src/__support/common.h"
-
-#include "declarations.h"
-#include "src/__support/macros/config.h"
-
-namespace LIBC_NAMESPACE_DECL {
-
-LLVM_LIBC_FUNCTION(double, asin, (double x)) { return __ocml_asin_f64(x); }
-
-} // namespace LIBC_NAMESPACE_DECL
diff --git a/libc/src/math/amdgpu/asinf.cpp b/libc/src/math/amdgpu/asinf.cpp
deleted file mode 100644
index e70944a4d9890..0000000000000
--- a/libc/src/math/amdgpu/asinf.cpp
+++ /dev/null
@@ -1,19 +0,0 @@
-//===-- Implementation of the asinf function for GPU ----------------------===//
-//
-// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
-// See https://llvm.org/LICENSE.txt for license information.
-// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-//
-//===----------------------------------------------------------------------===//
-
-#include "src/math/asinf.h"
-#include "src/__support/common.h"
-
-#include "declarations.h"
-#include "src/__support/macros/config.h"
-
-namespace LIBC_NAMESPACE_DECL {
-
-LLVM_LIBC_FUNCTION(float, asinf, (float x)) { return __ocml_asin_f32(x); }
-
-} // namespace LIBC_NAMESPACE_DECL
diff --git a/libc/src/math/amdgpu/asinh.cpp b/libc/src/math/amdgpu/asinh.cpp
deleted file mode 100644
index 642368592a99b..0000000000000
--- a/libc/src/math/amdgpu/asinh.cpp
+++ /dev/null
@@ -1,19 +0,0 @@
-//===-- Implementation of the GPU asinh function --------------------------===//
-//
-// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
-// See https://llvm.org/LICENSE.txt for license information.
-// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-//
-//===----------------------------------------------------------------------===//
-
-#include "src/math/asinh.h"
-#include "src/__support/common.h"
-
-#include "declarations.h"
-#include "src/__support/macros/config.h"
-
-namespace LIBC_NAMESPACE_DECL {
-
-LLVM_LIBC_FUNCTION(double, asinh, (double x)) { return __ocml_asinh_f64(x); }
-
-} // namespace LIBC_NAMESPACE_DECL
diff --git a/libc/src/math/amdgpu/asinhf.cpp b/libc/src/math/amdgpu/asinhf.cpp
deleted file mode 100644
index bafa77f946000..0000000000000
--- a/libc/src/math/amdgpu/asinhf.cpp
+++ /dev/null
@@ -1,19 +0,0 @@
-//===-- Implementation of the asinhf function for GPU ---------------------===//
-//
-// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
-// See https://llvm.org/LICENSE.txt for license information.
-// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-//
-//===----------------------------------------------------------------------===//
-
-#include "src/math/asinhf.h"
-#include "src/__support/common.h"
-
-#include "declarations.h"
-#include "src/__support/macros/config.h"
-
-namespace LIBC_NAMESPACE_DECL {
-
-LLVM_LIBC_FUNCTION(float, asinhf, (float x)) { return __ocml_asinh_f32(x); }
-
-} // namespace LIBC_NAMESPACE_DECL
diff --git a/libc/src/math/amdgpu/atan.cpp b/libc/src/math/amdgpu/atan.cpp
deleted file mode 100644
index 49941e97096f7..0000000000000
--- a/libc/src/math/amdgpu/atan.cpp
+++ /dev/null
@@ -1,19 +0,0 @@
-//===-- Implementation of the GPU atan function ---------------------------===//
-//
-// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
-// See https://llvm.org/LICENSE.txt for license information.
-// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-//
-//===----------------------------------------------------------------------===//
-
-#include "src/math/atan.h"
-#include "src/__support/common.h"
-
-#include "declarations.h"
-#include "src/__support/macros/config.h"
-
-namespace LIBC_NAMESPACE_DECL {
-
-LLVM_LIBC_FUNCTION(double, atan, (double x)) { return __ocml_atan_f64(x); }
-
-} // namespace LIBC_NAMESPACE_DECL
diff --git a/libc/src/math/amdgpu/atan2.cpp b/libc/src/math/amdgpu/atan2.cpp
deleted file mode 100644
index f5907504cb364..0000000000000
--- a/libc/src/math/amdgpu/atan2.cpp
+++ /dev/null
@@ -1,21 +0,0 @@
-//===-- Implementation of the GPU atan2 function --------------------------===//
-//
-// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
-// See https://llvm.org/LICENSE.txt for license information.
-// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-//
-//===----------------------------------------------------------------------===//
-
-#include "src/math/atan2.h"
-#include "src/__support/common.h"
-
-#include "declarations.h"
-#include "src/__support/macros/config.h"
-
-namespace LIBC_NAMESPACE_DECL {
-
-LLVM_LIBC_FUNCTION(double, atan2, (double x, double y)) {
-  return __ocml_atan2_f64(x, y);
-}
-
-} // namespace LIBC_NAMESPACE_DECL
diff --git a/libc/src/math/amdgpu/atan2f.cpp b/libc/src/math/amdgpu/atan2f.cpp
deleted file mode 100644
index 736c77d1cbce9..0000000000000
--- a/libc/src/math/amdgpu/atan2f.cpp
+++ /dev/null
@@ -1,21 +0,0 @@
-//===-- Implementation of the GPU atan2f function -------------------------===//
-//
-// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
-// See https://llvm.org/LICENSE.txt for license information.
-// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-//
-//===----------------------------------------------------------------------===//
-
-#inclu...
[truncated]

``````````

</details>


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


More information about the libc-commits mailing list