r295843 - [OpenCL] r600 needs OpenCL kernel calling convention
Jan Vesely via cfe-commits
cfe-commits at lists.llvm.org
Wed Feb 22 07:20:07 PST 2017
Hi Hans,
I'd like this commit to make it to 4.0. I'm not sure if it falls under
OpenCL or AMDGPU so I've added both Matt and Anastasia to cc.
thank you,
Jan
On Wed, 2017-02-22 at 15:01 +0000, Jan Vesely via cfe-commits wrote:
> Author: jvesely
> Date: Wed Feb 22 09:01:42 2017
> New Revision: 295843
>
> URL: http://llvm.org/viewvc/llvm-project?rev=295843&view=rev
> Log:
> [OpenCL] r600 needs OpenCL kernel calling convention
>
> Differential Revision: https://reviews.llvm.org/D30236
>
> Modified:
> cfe/trunk/lib/Sema/SemaType.cpp
> cfe/trunk/test/CodeGenOpenCL/amdgpu-abi-struct-coerce.cl
>
> Modified: cfe/trunk/lib/Sema/SemaType.cpp
> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Sema/SemaType.cpp?rev=295843&r1=295842&r2=295843&view=diff
> ==============================================================================
> --- cfe/trunk/lib/Sema/SemaType.cpp (original)
> +++ cfe/trunk/lib/Sema/SemaType.cpp Wed Feb 22 09:01:42 2017
> @@ -3175,7 +3175,7 @@ getCCForDeclaratorChunk(Sema &S, Declara
> if (Attr->getKind() == AttributeList::AT_OpenCLKernel) {
> llvm::Triple::ArchType arch = S.Context.getTargetInfo().getTriple().getArch();
> if (arch == llvm::Triple::spir || arch == llvm::Triple::spir64 ||
> - arch == llvm::Triple::amdgcn) {
> + arch == llvm::Triple::amdgcn || arch == llvm::Triple::r600) {
> CC = CC_OpenCLKernel;
> }
> break;
>
> Modified: cfe/trunk/test/CodeGenOpenCL/amdgpu-abi-struct-coerce.cl
> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenOpenCL/amdgpu-abi-struct-coerce.cl?rev=295843&r1=295842&r2=295843&view=diff
> ==============================================================================
> --- cfe/trunk/test/CodeGenOpenCL/amdgpu-abi-struct-coerce.cl (original)
> +++ cfe/trunk/test/CodeGenOpenCL/amdgpu-abi-struct-coerce.cl Wed Feb 22 09:01:42 2017
> @@ -1,5 +1,6 @@
> // REQUIRES: amdgpu-registered-target
> // RUN: %clang_cc1 -triple amdgcn-unknown-unknown -S -emit-llvm -o - %s | FileCheck %s
> +// RUN: %clang_cc1 -triple r600-unknown-unknown -S -emit-llvm -o - %s | FileCheck %s
>
> // CHECK-NOT: %struct.single_element_struct_arg = type { i32 }
> typedef struct single_element_struct_arg
>
>
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: This is a digitally signed message part
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20170222/dad13c34/attachment.sig>
More information about the cfe-commits
mailing list