llvm-project/clang/lib/Headers/openmp_wrappers
Johannes Doerfert 17d8334223 [OpenMP] Allow <math.h> to go first in C++-mode in target regions
If we are in C++ mode and include <math.h> (not <cmath>) first, we still
need to make sure <cmath> is read first. The problem otherwise is that
we haven't seen the declarations of the math.h functions when the system
math.h includes our cmath overlay. However, our cmath overlay, or better
the underlying overlay, e.g. CUDA, uses the math.h functions. Since we
haven't declared them yet we get errors. CUDA avoids this by eagerly
declaring all math functions (in the __device__ space) but we cannot do
this. Instead we break the dependence by forcing cmath to go first.

Reviewed By: JonChesterfield

Differential Revision: https://reviews.llvm.org/D77774
2020-04-09 22:10:31 -05:00
..
__clang_openmp_device_functions.h [OpenMP] Provide math functions in OpenMP device code via OpenMP variants 2020-04-07 23:33:24 -05:00
cmath [OpenMP] Provide math functions in OpenMP device code via OpenMP variants 2020-04-07 23:33:24 -05:00
math.h [OpenMP] Allow <math.h> to go first in C++-mode in target regions 2020-04-09 22:10:31 -05:00
new [OPENMP][NVPTX]Add NVPTX specific definitions for new/delete operators. 2020-02-05 09:57:53 -05:00
time.h [OpenMP] Provide math functions in OpenMP device code via OpenMP variants 2020-04-07 23:33:24 -05:00