This revision was automatically updated to reflect the committed changes. Closed by commit rG6b1a04529c8f: [OpenCL][SPIR-V] Test extern functions with a pointer arg. (authored by Anastasia). Herald added a subscriber: ldrumm. Herald added a project: clang.
Changed prior to commit: https://reviews.llvm.org/D130768?vs=448602&id=457208#toc Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D130768/new/ https://reviews.llvm.org/D130768 Files: clang/test/CodeGenOpenCL/opaque-ptr-spirv.cl Index: clang/test/CodeGenOpenCL/opaque-ptr-spirv.cl =================================================================== --- /dev/null +++ clang/test/CodeGenOpenCL/opaque-ptr-spirv.cl @@ -0,0 +1,10 @@ +// RUN: %clang_cc1 -no-opaque-pointers -emit-llvm -o - -triple spirv64 %s | FileCheck %s + +// Check that we have a way to recover pointer +// types for extern function prototypes (see PR56660). +extern void foo(global int * ptr); +kernel void k(global int * ptr) { + foo(ptr); +} +//CHECK: define spir_kernel void @k(i32 {{.*}}* +//CHECK: declare spir_func void @foo(i32 {{.*}}*
Index: clang/test/CodeGenOpenCL/opaque-ptr-spirv.cl =================================================================== --- /dev/null +++ clang/test/CodeGenOpenCL/opaque-ptr-spirv.cl @@ -0,0 +1,10 @@ +// RUN: %clang_cc1 -no-opaque-pointers -emit-llvm -o - -triple spirv64 %s | FileCheck %s + +// Check that we have a way to recover pointer +// types for extern function prototypes (see PR56660). +extern void foo(global int * ptr); +kernel void k(global int * ptr) { + foo(ptr); +} +//CHECK: define spir_kernel void @k(i32 {{.*}}* +//CHECK: declare spir_func void @foo(i32 {{.*}}*
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits