[PATCH] D12453: [CUDA] Allow function overloads based on host/device attributes.
Artem Belevich via cfe-commits
cfe-commits at lists.llvm.org
Wed Sep 9 14:24:16 PDT 2015
tra updated this revision to Diff 34368.
tra added a comment.
Implemented pcc@'s suggestion to disallow mixing HD and H/D functions.
Removed name mangling as it's no longer needed. Restriction on HD overloading guarantees that we'll emit only one viable function during particular side of compilation (H or HD on the host side, D or HD on device side).
Updated test cases to reflect reduced number of attribute combinations we need to deal with now.
http://reviews.llvm.org/D12453
Files:
include/clang/Basic/LangOptions.def
include/clang/Driver/CC1Options.td
include/clang/Sema/Sema.h
lib/Frontend/CompilerInvocation.cpp
lib/Sema/SemaCUDA.cpp
lib/Sema/SemaDecl.cpp
lib/Sema/SemaExprCXX.cpp
lib/Sema/SemaOverload.cpp
test/CodeGenCUDA/function-overload.cu
test/SemaCUDA/function-overload.cu
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D12453.34368.patch
Type: text/x-patch
Size: 34436 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20150909/e6e77d3b/attachment-0001.bin>
More information about the cfe-commits
mailing list