diff options
| author | Yaxun Liu <Yaxun.Liu@amd.com> | 2019-10-09 23:54:10 +0000 |
|---|---|---|
| committer | Yaxun Liu <Yaxun.Liu@amd.com> | 2019-10-09 23:54:10 +0000 |
| commit | 229c78d3a5d107e1f7436e5afda7b7c80d1da394 (patch) | |
| tree | c07d0bfb4e7783e90c8836ce22fab9c057470f13 /clang/test/CoverageMapping/switch.cpp | |
| parent | 80b080723ff7f8a0097d76a322b241514a7f3864 (diff) | |
| download | bcm5719-llvm-229c78d3a5d107e1f7436e5afda7b7c80d1da394.tar.gz bcm5719-llvm-229c78d3a5d107e1f7436e5afda7b7c80d1da394.zip | |
[CUDA][HIP] Fix host/device check with -fopenmp
CUDA/HIP program may be compiled with -fopenmp. In this case, -fopenmp is only passed to host compilation
to take advantages of multi-threads computation.
CUDA/HIP and OpenMP both use Sema::DeviceCallGraph to store functions to be analyzed and remove them
once they decide the function is sure to be emitted. CUDA/HIP and OpenMP have different functions to determine
if a function is sure to be emitted.
To check host/device correctly for CUDA/HIP when -fopenmp is enabled, there needs a unified logic to determine
whether a function is to be emitted. The logic needs to be aware of both CUDA and OpenMP logic.
Differential Revision: https://reviews.llvm.org/D67837
llvm-svn: 374263
Diffstat (limited to 'clang/test/CoverageMapping/switch.cpp')
0 files changed, 0 insertions, 0 deletions

