[PATCH] D9888: [OPENMP] Driver support for OpenMP offloading
Jonas Hahnfeld via cfe-commits
cfe-commits at lists.llvm.org
Wed Oct 7 01:25:41 PDT 2015
Hahnfeld added a comment.
Currently trying to test, but
1. Offloading to the same target isn't supported (`x86_64-unknown-linux-gnu` as host and device) - this was working with `clang-omp`
The produced IR isn't showing any calls to the target library and on linkage it complains:
undefined reference to `.omp_offloading.img_start.x86_64-unknown-linux-gnu'
undefined reference to `.omp_offloading.img_end.x86_64-unknown-linux-gnu'
undefined reference to `.omp_offloading.entries_begin'
undefined reference to `.omp_offloading.entries_end'
undefined reference to `.omp_offloading.entries_begin'
undefined reference to `.omp_offloading.entries_end'
(btw: `clang-offload-bundler` saves the IR file to `$TMP` with `-S -emit-llvm`, this seems to be a bug - I had to use `--save-temps`)
2. I can't seem to figure out the target triple for NVIDIA GPUs. It should be `nvptx[64]-nvidia-cuda` which gives me
include/llvm/Option/Option.h:101: const llvm::opt::Option llvm::opt::Option::getAlias() const: Assertion `Info && "Must have a valid info!"' failed.
In `clang-omp` it was `nvptxsm_35-nvidia-cuda` but this is now invalid...
http://reviews.llvm.org/D9888
More information about the cfe-commits
mailing list