[CUDA] Register relocatable GPU binaries
authorJonas Hahnfeld <hahnjo@hahnjo.de>
Fri, 20 Apr 2018 13:04:45 +0000 (13:04 +0000)
committerJonas Hahnfeld <hahnjo@hahnjo.de>
Fri, 20 Apr 2018 13:04:45 +0000 (13:04 +0000)
commitf5527c2381aaefd905e47fee2bbef3050a6cfcf5
tree9107d00976d247910e30de5b2f5a4c151bdb510d
parent2f522ef13d1556d65f6e5258ff3c5e530ceb7ce3
[CUDA] Register relocatable GPU binaries

nvcc generates a unique registration function for each object file
that contains relocatable device code. Unique names are achieved
with a module id that is also reflected in the function's name.

Differential Revision: https://reviews.llvm.org/D42922

llvm-svn: 330425
clang/lib/CodeGen/CGCUDANV.cpp
clang/test/CodeGenCUDA/device-stub.cu