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 /llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | |
parent | 80b080723ff7f8a0097d76a322b241514a7f3864 (diff) | |
download | llvm-229c78d3a5d107e1f7436e5afda7b7c80d1da394.zip llvm-229c78d3a5d107e1f7436e5afda7b7c80d1da394.tar.gz llvm-229c78d3a5d107e1f7436e5afda7b7c80d1da394.tar.bz2 |
[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 'llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp')
0 files changed, 0 insertions, 0 deletions