[PATCH] D11505: [NVPTX] convert pointers in byval kernel arguments to global
Jingyue Wu
jingyue at google.com
Sat Jul 25 16:50:44 PDT 2015
jingyue created this revision.
jingyue added a reviewer: jholewinski.
jingyue added a subscriber: llvm-commits.
Herald added a subscriber: jholewinski.
For example, in
struct S {
int *x;
int *y;
};
__global__ void foo(S s) {
int *b = s.y;
// use b
}
"b" is guaranteed to point to global. NVPTX should emit ld.global/st.global for
accessing "b".
http://reviews.llvm.org/D11505
Files:
lib/Target/NVPTX/NVPTXLowerKernelArgs.cpp
test/CodeGen/NVPTX/lower-kernel-ptr-arg.ll
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D11505.30639.patch
Type: text/x-patch
Size: 6595 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20150725/76cc3636/attachment.bin>
More information about the llvm-commits
mailing list