[PATCH] D121466: [OpenMP] Replace math headers with OpenMP wrapper calls
Jon Chesterfield via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Fri Mar 11 09:16:05 PST 2022
JonChesterfield added a comment.
We've got quite a lot of debt in this area and seem at risk of taking on more. Ideally the cuda and hip and openmp headers would be closer to a single header containing:
double acosh(double);
INSTANTIATE(acosh, cuda_acosh, amdgpu_acosh, intel_acosh);
================
Comment at: clang/lib/Headers/openmp_wrappers/__clang_openmp_math.h:43
+
+__DEVICE__ int abs(int __a) { return __omp_abs(__a); }
+__DEVICE__ double fabs(double __a) { return __omp_fabs(__a); }
----------------
This is not totally good. Can we do something with macros or code generators instead, even in the first instance?
Also wonder if what we actually want to do is map these things onto `__gpu_acosh` or `__llvm_gpu_acosh` or similar, there's nothing openmp specific about this and it would be really nice to not end up spinning another copy of this for some other gpu language.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D121466/new/
https://reviews.llvm.org/D121466
More information about the cfe-commits
mailing list