Author: Matt Arsenault Date: 2023-01-12T13:39:23-05:00 New Revision: 7f2f6eec3ead9c5715c86159919d6df182d1cc4d
URL: https://github.com/llvm/llvm-project/commit/7f2f6eec3ead9c5715c86159919d6df182d1cc4d DIFF: https://github.com/llvm/llvm-project/commit/7f2f6eec3ead9c5715c86159919d6df182d1cc4d.diff LOG: clang/OpenCL: Check calling convention in test update_cc_test_checks misses this, so make sure at least one block enqueue test manually checks the calling convention for the kernel. Added: Modified: clang/test/CodeGenOpenCL/enqueue-kernel-non-entry-block.cl Removed: ################################################################################ diff --git a/clang/test/CodeGenOpenCL/enqueue-kernel-non-entry-block.cl b/clang/test/CodeGenOpenCL/enqueue-kernel-non-entry-block.cl index 1e8917b5324b..625f0660482a 100644 --- a/clang/test/CodeGenOpenCL/enqueue-kernel-non-entry-block.cl +++ b/clang/test/CodeGenOpenCL/enqueue-kernel-non-entry-block.cl @@ -1,6 +1,6 @@ // RUN: %clang_cc1 -cl-std=CL2.0 -O0 -emit-llvm -o - -triple amdgcn < %s | FileCheck %s --check-prefixes=COMMON,AMDGPU -// RUN: %clang_cc1 -cl-std=CL2.0 -O0 -emit-llvm -o - -triple "spir-unknown-unknown" < %s | FileCheck %s --check-prefixes=COMMON,SPIR32 -// RUN: %clang_cc1 -cl-std=CL2.0 -O0 -emit-llvm -o - -triple "spir64-unknown-unknown" < %s | FileCheck %s --check-prefixes=COMMON,SPIR64 +// RUN: %clang_cc1 -cl-std=CL2.0 -O0 -emit-llvm -o - -triple "spir-unknown-unknown" < %s | FileCheck %s --check-prefixes=COMMON,SPIR32,SPIR +// RUN: %clang_cc1 -cl-std=CL2.0 -O0 -emit-llvm -o - -triple "spir64-unknown-unknown" < %s | FileCheck %s --check-prefixes=COMMON,SPIR64,SPIR // RUN: %clang_cc1 -cl-std=CL2.0 -O0 -debug-info-kind=limited -gno-column-info -emit-llvm -o - -triple amdgcn < %s | FileCheck %s --check-prefixes=CHECK-DEBUG // Check that the enqueue_kernel array temporary is in the entry block to avoid @@ -9,7 +9,9 @@ typedef struct {int a;} ndrange_t; kernel void test(int i) { -// COMMON-LABEL: define {{.*}} void @test +// AMDGPU-LABEL: define {{.*}} amdgpu_kernel void @test +// SPIR-LABEL: define {{.*}} spir_kernel void @test + // COMMON-LABEL: entry: // AMDGPU: %block_sizes = alloca [1 x i64] // SPIR32: %block_sizes = alloca [1 x i32] @@ -25,9 +27,15 @@ kernel void test(int i) { enqueue_kernel(default_queue, flags, ndrange, ^(local void *a) { }, 32); } +// AMDGPU-LABEL: define internal void @__test_block_invoke( +// SPIR-LABEL: define internal spir_func void @__test_block_invoke( + +// AMDGPU-LABEL: define internal amdgpu_kernel void @__test_block_invoke_kernel +// SPIR-LABEL: define spir_kernel void @__test_block_invoke_kernel + // Check that the temporary is scoped to the `if` // CHECK-DEBUG: ![[TESTFILE:[0-9]+]] = !DIFile(filename: "<stdin>" // CHECK-DEBUG: ![[TESTSCOPE:[0-9]+]] = distinct !DISubprogram(name: "test", {{.*}} file: ![[TESTFILE]] -// CHECK-DEBUG: ![[IFSCOPE:[0-9]+]] = distinct !DILexicalBlock(scope: ![[TESTSCOPE]], file: ![[TESTFILE]], line: 24) -// CHECK-DEBUG: ![[TEMPLOCATION]] = !DILocation(line: 25, scope: ![[IFSCOPE]]) +// CHECK-DEBUG: ![[IFSCOPE:[0-9]+]] = distinct !DILexicalBlock(scope: ![[TESTSCOPE]], file: ![[TESTFILE]], line: 26) +// CHECK-DEBUG: ![[TEMPLOCATION]] = !DILocation(line: 27, scope: ![[IFSCOPE]]) _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits