aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
diff options
context:
space:
mode:
authorYaxun Liu <Yaxun.Liu@amd.com>2019-10-09 23:54:10 +0000
committerYaxun Liu <Yaxun.Liu@amd.com>2019-10-09 23:54:10 +0000
commit229c78d3a5d107e1f7436e5afda7b7c80d1da394 (patch)
treec07d0bfb4e7783e90c8836ce22fab9c057470f13 /llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
parent80b080723ff7f8a0097d76a322b241514a7f3864 (diff)
downloadllvm-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