[PATCH] D60907: [OpenMP] Add math functions support in OpenMP offloading

Artem Belevich via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Tue Apr 30 11:42:14 PDT 2019


tra added a comment.

In D60907#1484756 <https://reviews.llvm.org/D60907#1484756>, @jdoerfert wrote:

> I actually don't want to preinclude anything and my arguments are (mostly) for the OpenMP offloading code path not necessarily Cuda.
>  Maybe to clarify, what I want is:
>
> 1. Make sure the `clang/Headers/math.h` is found first if `math.h` is included.
> 2. Use a scheme similar to the one described https://reviews.llvm.org/D47849#1483653 in `clang/Headers/math.h`
> 3. Only add `math.h` function overloads in our `math.h`. **<- This is debatable**


Agreed.

> 4. Include `clang/Headers/math.h` from `__clang_cuda_device_functions.h` to avoid duplication of math function declarations.

This is not needed for CUDA. `math.h` is included early on in `__clang_cuda_runtime_wrapper.h` (via `<cmath>`), so by the time `__clang_cuda_device_functions.h` is included, math.h has already been included one way or another -- either in step 3 above, or directly by the __clang_cuda_runtime_wrapper.h


Repository:
  rC Clang

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D60907/new/

https://reviews.llvm.org/D60907





More information about the cfe-commits mailing list