diff --git a/clang/test/CodeGenSYCL/address-space-swap.cpp b/clang/test/CodeGenSYCL/address-space-swap.cpp deleted file mode 100644 index 1480e5ad22aa9..0000000000000 --- a/clang/test/CodeGenSYCL/address-space-swap.cpp +++ /dev/null @@ -1,34 +0,0 @@ -// RUN: %clang -fsycl-device-only -S -Xclang -disable-llvm-passes -emit-llvm %s -o - | FileCheck %s -#include - -void test() { - int foo = 0x42; - // CHECK: %[[FOO:[a-zA-Z0-9_]+]] = alloca i32, align 4 - int i = 43; - // CHECK: %[[I:[a-zA-Z0-9_]+]] = alloca i32, align 4 - - int *p1 = &foo; - int *p2 = &i; - // CHECK: %[[P1:[a-zA-Z0-9_]+]] = alloca i32 addrspace(4)*, align 8 - // CHECK: %[[P2:[a-zA-Z0-9_]+]] = alloca i32 addrspace(4)*, align 8 - // CHECK: %[[P1GEN:[a-zA-Z0-9_]+]] = addrspacecast i32 addrspace(4)** %[[P1]] to i32 addrspace(4)* addrspace(4)* - // CHECK: %[[P2GEN:[a-zA-Z0-9_]+]] = addrspacecast i32 addrspace(4)** %[[P2]] to i32 addrspace(4)* addrspace(4)* - - std::swap(p1, p2); - // CHECK: call spir_func void @_ZSt4swap{{.*}}(i32 addrspace(4)* addrspace(4)* align 8 dereferenceable(8) %[[P1GEN]], i32 addrspace(4)* addrspace(4)* align 8 dereferenceable(8) %[[P2GEN]]) - - std::swap(foo, i); - // CHECK: %[[FOOCAST:[a-zA-Z0-9_]+]] = addrspacecast i32* %[[FOO]] to i32 addrspace(4)* - // CHECK: %[[ICAST:[a-zA-Z0-9_]+]] = addrspacecast i32* %[[I]] to i32 addrspace(4)* - // CHECK: call spir_func void @_ZSt4swap{{.*}}(i32 addrspace(4)* align 4 dereferenceable(4) %[[FOOCAST]], i32 addrspace(4)* align 4 dereferenceable(4) %[[ICAST]]) -} - -template -__attribute__((sycl_kernel)) void kernel_single_task(Func kernelFunc) { - kernelFunc(); -} - -int main() { - kernel_single_task([]() { test(); }); - return 0; -} diff --git a/clang/test/CodeGenSYCL/inlining.cpp b/clang/test/CodeGenSYCL/inlining.cpp index d30763e9a4839..da01f2b70a8cb 100644 --- a/clang/test/CodeGenSYCL/inlining.cpp +++ b/clang/test/CodeGenSYCL/inlining.cpp @@ -1,4 +1,4 @@ -// RUN: %clang -fsycl-device-only %s -S -emit-llvm -o - | FileCheck %s +// RUN: %clang_cc1 -fsycl -fsycl-is-device -triple spir64-unknown-unknown-sycldevice %s -S -emit-llvm -o - | FileCheck %s template __attribute__((sycl_kernel)) void kernel_single_task(Func kernelFunc) { diff --git a/clang/test/CodeGenSYCL/int_header1.cpp b/clang/test/CodeGenSYCL/int_header1.cpp index 4ccb0e49121a1..65b1b6cdab056 100644 --- a/clang/test/CodeGenSYCL/int_header1.cpp +++ b/clang/test/CodeGenSYCL/int_header1.cpp @@ -1,4 +1,4 @@ -// RUN: %clang -I %S/Inputs -fsycl-device-only -Xclang -fsycl-int-header=%t.h %s -c -o kernel.spv +// RUN: %clang_cc1 -I %S/Inputs -fsycl -fsycl-is-device -fsycl-int-header=%t.h %s -o %t.out // RUN: FileCheck -input-file=%t.h %s // CHECK:template <> struct KernelInfo { diff --git a/clang/test/CodeGenSYCL/int_header_inline_ns.cpp b/clang/test/CodeGenSYCL/int_header_inline_ns.cpp index 192a31b73177f..dedeb0345f0c5 100644 --- a/clang/test/CodeGenSYCL/int_header_inline_ns.cpp +++ b/clang/test/CodeGenSYCL/int_header_inline_ns.cpp @@ -1,4 +1,4 @@ -// RUN: %clang -I %S/Inputs -fsycl-device-only -Xclang -fsycl-int-header=%t.h %s -c -o kernel.spv +// RUN: %clang_cc1 -I %S/Inputs -fsycl -fsycl-is-device -fsycl-int-header=%t.h %s -o %t.out // RUN: FileCheck -input-file=%t.h %s // This test checks if the SYCL device compiler is able to generate correct diff --git a/clang/test/CodeGenSYCL/int_header_spec_const.cpp b/clang/test/CodeGenSYCL/int_header_spec_const.cpp index d6505be0acc51..e6743c4ea2e91 100644 --- a/clang/test/CodeGenSYCL/int_header_spec_const.cpp +++ b/clang/test/CodeGenSYCL/int_header_spec_const.cpp @@ -1,4 +1,4 @@ -// RUN: %clang -I %S/Inputs -fsycl-device-only -Xclang -fsycl-int-header=%t.h %s -c -o kernel.spv +// RUN: %clang_cc1 -I %S/Inputs -fsycl -fsycl-is-device -fsycl-int-header=%t.h %s -o %t.out // RUN: FileCheck -input-file=%t.h %s #include "sycl.hpp" diff --git a/clang/test/CodeGenSYCL/kernel_functor.cpp b/clang/test/CodeGenSYCL/kernel_functor.cpp index 80ab02789412b..8712895c20656 100644 --- a/clang/test/CodeGenSYCL/kernel_functor.cpp +++ b/clang/test/CodeGenSYCL/kernel_functor.cpp @@ -1,4 +1,4 @@ -// RUN: %clang -I %S/Inputs -fsycl-device-only -Xclang -fsycl-int-header=%t.h %s -c -o %t.spv +// RUN: %clang_cc1 -I %S/Inputs -fsycl -fsycl-is-device -fsycl-int-header=%t.h %s -o %t.spv // RUN: FileCheck %s --input-file=%t.h // Checks that functors are supported as SYCL kernels. diff --git a/clang/test/CodeGenSYCL/kernel_name_with_typedefs.cpp b/clang/test/CodeGenSYCL/kernel_name_with_typedefs.cpp index 2ad4c70020281..7a1bb7bb447d4 100644 --- a/clang/test/CodeGenSYCL/kernel_name_with_typedefs.cpp +++ b/clang/test/CodeGenSYCL/kernel_name_with_typedefs.cpp @@ -1,4 +1,4 @@ -// RUN: %clang -I %S/Inputs -fsycl-device-only -Xclang -fsycl-int-header=%t.h %s -c -o kernel.spv +// RUN: %clang_cc1 -I %S/Inputs -fsycl -fsycl-is-device -fsycl-int-header=%t.h %s -o %t.out // RUN: FileCheck -input-file=%t.h %s #include "sycl.hpp" diff --git a/clang/test/CodeGenSYCL/skip-host-classes.cpp b/clang/test/CodeGenSYCL/skip-host-classes.cpp index e066c96694da7..220a864ac01d4 100644 --- a/clang/test/CodeGenSYCL/skip-host-classes.cpp +++ b/clang/test/CodeGenSYCL/skip-host-classes.cpp @@ -1,5 +1,4 @@ -// RUN: %clang -fsycl-device-only -c %s -o %t.ll -Xclang -fsycl-int-header=%t.hpp -emit-llvm -S -// RUN: FileCheck < %t.ll %s --check-prefix=CHECK +// RUN: %clang_cc1 -fsycl -fsycl-is-device -I %S/Inputs -triple spir64-unknown-unknown-sycldevice -disable-llvm-passes -emit-llvm %s -o - | FileCheck %s // CHECK-NOT: declare dso_local spir_func void {{.+}}test{{.+}}printer{{.+}} class test { diff --git a/clang/test/CodeGenSYCL/struct_kernel_param.cpp b/clang/test/CodeGenSYCL/struct_kernel_param.cpp index 896cf8c54ec84..a00f147b0dee0 100644 --- a/clang/test/CodeGenSYCL/struct_kernel_param.cpp +++ b/clang/test/CodeGenSYCL/struct_kernel_param.cpp @@ -1,4 +1,4 @@ -// RUN: %clang -I %S/Inputs -fsycl-device-only -Xclang -fsycl-int-header=%t.h %s -c -o %T/kernel.spv +// RUN: %clang_cc1 -I %S/Inputs -fsycl -fsycl-is-device -triple spir64-unknown-unknown-sycldevice -fsycl-int-header=%t.h %s -o %t.out // RUN: FileCheck -input-file=%t.h %s // CHECK: const kernel_param_desc_t kernel_signatures[] = { diff --git a/clang/test/CodeGenSYCL/template-template-parameter.cpp b/clang/test/CodeGenSYCL/template-template-parameter.cpp index 8351cbd5e36b7..8c3f298d284ce 100644 --- a/clang/test/CodeGenSYCL/template-template-parameter.cpp +++ b/clang/test/CodeGenSYCL/template-template-parameter.cpp @@ -1,4 +1,4 @@ -// RUN: %clang -I %S/Inputs -fsycl-device-only -Xclang -fsycl-int-header=%t.h %s +// RUN: %clang_cc1 -I %S/Inputs -fsycl -fsycl-is-device -fsycl-int-header=%t.h %s // RUN: FileCheck -input-file=%t.h %s #include diff --git a/clang/test/CodeGenSYCL/usm-int-header.cpp b/clang/test/CodeGenSYCL/usm-int-header.cpp index e3cedd5302b78..5b3ffa00050fa 100644 --- a/clang/test/CodeGenSYCL/usm-int-header.cpp +++ b/clang/test/CodeGenSYCL/usm-int-header.cpp @@ -1,5 +1,5 @@ // RUN: %clang_cc1 -I %S/Inputs -fsycl -fsycl-is-device -ast-dump %s | FileCheck %s -// RUN: %clang -I %S/Inputs -fsycl -fsycl-device-only -Xclang -fsycl-int-header=%t.h %s -c -o kernel.spv +// RUN: %clang_cc1 -I %S/Inputs -fsycl -fsycl -fsycl-is-device -fsycl-int-header=%t.h %s -o %t.out // RUN: FileCheck -input-file=%t.h %s --check-prefix=INT-HEADER // INT-HEADER:{ kernel_param_kind_t::kind_pointer, 8, 0 }, diff --git a/clang/test/CodeGenSYCL/wrapped-accessor.cpp b/clang/test/CodeGenSYCL/wrapped-accessor.cpp index 1380aebba234e..0355a2a17b15b 100644 --- a/clang/test/CodeGenSYCL/wrapped-accessor.cpp +++ b/clang/test/CodeGenSYCL/wrapped-accessor.cpp @@ -1,4 +1,4 @@ -// RUN: %clang -I %S/Inputs -fsycl-device-only -Xclang -fsycl-int-header=%t.h %s -c -o %T/kernel.spv +// RUN: %clang_cc1 -I %S/Inputs -fsycl -fsycl-is-device -triple spir64-unknown-unknown-sycldevice -fsycl-int-header=%t.h %s -o %t.out // RUN: FileCheck -input-file=%t.h %s // // CHECK: #include diff --git a/clang/test/SemaSYCL/intel-max-global-work-dim.cpp b/clang/test/SemaSYCL/intel-max-global-work-dim.cpp index 6c7981e788758..85db992f46cca 100644 --- a/clang/test/SemaSYCL/intel-max-global-work-dim.cpp +++ b/clang/test/SemaSYCL/intel-max-global-work-dim.cpp @@ -1,5 +1,5 @@ -// RUN: %clang %s -fsyntax-only -fsycl-device-only -DTRIGGER_ERROR -Xclang -verify -// RUN: %clang %s -fsyntax-only -Xclang -ast-dump -fsycl-device-only | FileCheck %s +// RUN: %clang_cc1 %s -fsyntax-only -fsycl -fsycl-is-device -triple spir64 -DTRIGGER_ERROR -verify +// RUN: %clang_cc1 %s -fsyntax-only -ast-dump -fsycl -fsycl-is-device -triple spir64 | FileCheck %s // RUN: %clang_cc1 -fsycl -fsycl-is-host -fsyntax-only -verify %s #ifndef __SYCL_DEVICE_ONLY__ @@ -57,31 +57,31 @@ __attribute__((sycl_kernel)) void kernel(Func kernelFunc) { } int main() { - // CHECK-LABEL: FunctionDecl {{.*}} _ZTSZ4mainE12test_kernel1 + // CHECK-LABEL: FunctionDecl {{.*}}test_kernel1 // CHECK: SYCLIntelMaxGlobalWorkDimAttr {{.*}} 1 kernel( FuncObj()); - // CHECK-LABEL: FunctionDecl {{.*}} _ZTSZ4mainE12test_kernel2 + // CHECK-LABEL: FunctionDecl {{.*}}test_kernel2 // CHECK: SYCLIntelMaxGlobalWorkDimAttr {{.*}} 2 kernel( []() [[intelfpga::max_global_work_dim(2)]] {}); - // CHECK-LABEL: FunctionDecl {{.*}} _ZTSZ4mainE12test_kernel3 + // CHECK-LABEL: FunctionDecl {{.*}}test_kernel3 // CHECK-NOT: SYCLIntelMaxGlobalWorkDimAttr {{.*}} kernel( []() {func_ignore();}); kernel( TRIFuncObjGood1()); - // CHECK-LABEL: FunctionDecl {{.*}} _ZTSZ4mainE12test_kernel4 + // CHECK-LABEL: FunctionDecl {{.*}}test_kernel4 // CHECK: ReqdWorkGroupSizeAttr {{.*}} 1 1 1 // CHECK: SYCLIntelMaxWorkGroupSizeAttr {{.*}} 1 1 1 // CHECK: SYCLIntelMaxGlobalWorkDimAttr {{.*}} 0 kernel( TRIFuncObjGood2()); - // CHECK-LABEL: FunctionDecl {{.*}} _ZTSZ4mainE12test_kernel5 + // CHECK-LABEL: FunctionDecl {{.*}}test_kernel5 // CHECK: ReqdWorkGroupSizeAttr {{.*}} 1 1 4 // CHECK: SYCLIntelMaxWorkGroupSizeAttr {{.*}} 1 1 8 // CHECK: SYCLIntelMaxGlobalWorkDimAttr {{.*}} 3 diff --git a/clang/test/SemaSYCL/intel-max-work-group-size.cpp b/clang/test/SemaSYCL/intel-max-work-group-size.cpp index 6f0e6a1ee4236..441c1fea7df7e 100644 --- a/clang/test/SemaSYCL/intel-max-work-group-size.cpp +++ b/clang/test/SemaSYCL/intel-max-work-group-size.cpp @@ -1,5 +1,5 @@ -// RUN: %clang %s -fsyntax-only -fsycl-device-only -DTRIGGER_ERROR -Xclang -verify -// RUN: %clang %s -fsyntax-only -Xclang -ast-dump -fsycl-device-only | FileCheck %s +// RUN: %clang_cc1 %s -fsyntax-only -fsycl -fsycl-is-device -triple spir64 -DTRIGGER_ERROR -verify +// RUN: %clang_cc1 %s -fsyntax-only -ast-dump -fsycl -fsycl-is-device -triple spir64 | FileCheck %s // RUN: %clang_cc1 -fsycl -fsycl-is-host -fsyntax-only -verify %s #ifndef __SYCL_DEVICE_ONLY__ @@ -42,17 +42,17 @@ __attribute__((sycl_kernel)) void kernel(Func kernelFunc) { } int main() { - // CHECK-LABEL: FunctionDecl {{.*}} _ZTSZ4mainE12test_kernel1 + // CHECK-LABEL: FunctionDecl {{.*}}test_kernel1 // CHECK: SYCLIntelMaxWorkGroupSizeAttr {{.*}} 4 4 4 kernel( FuncObj()); - // CHECK-LABEL: FunctionDecl {{.*}} _ZTSZ4mainE12test_kernel2 + // CHECK-LABEL: FunctionDecl {{.*}}test_kernel2 // CHECK: SYCLIntelMaxWorkGroupSizeAttr {{.*}} 8 8 8 kernel( []() [[intelfpga::max_work_group_size(8, 8, 8)]] {}); - // CHECK-LABEL: FunctionDecl {{.*}} _ZTSZ4mainE12test_kernel3 + // CHECK-LABEL: FunctionDecl {{.*}}test_kernel3 // CHECK-NOT: SYCLIntelMaxWorkGroupSizeAttr {{.*}} kernel( []() {func_ignore();}); diff --git a/clang/test/SemaSYCL/intel-restrict.cpp b/clang/test/SemaSYCL/intel-restrict.cpp index c89956421c49b..810e7b0b3a5d3 100644 --- a/clang/test/SemaSYCL/intel-restrict.cpp +++ b/clang/test/SemaSYCL/intel-restrict.cpp @@ -1,5 +1,5 @@ -// RUN: %clang %s -fsyntax-only -fsycl-device-only -DCHECKDIAG -Xclang -verify -// RUN: %clang %s -fsyntax-only -Xclang -ast-dump -fsycl-device-only | FileCheck %s +// RUN: %clang_cc1 %s -fsyntax-only -fsycl -fsycl-is-device -triple spir64 -DCHECKDIAG -verify +// RUN: %clang_cc1 %s -fsyntax-only -ast-dump -fsycl -fsycl-is-device -triple spir64 | FileCheck %s [[intel::kernel_args_restrict]] // expected-warning{{'kernel_args_restrict' attribute ignored}} void func_ignore() {} @@ -18,17 +18,17 @@ __attribute__((sycl_kernel)) void kernel(Func kernelFunc) { } int main() { - // CHECK-LABEL: FunctionDecl {{.*}} _ZTSZ4mainE12test_kernel1 + // CHECK-LABEL: FunctionDecl {{.*}}test_kernel1 // CHECK: SYCLIntelKernelArgsRestrictAttr kernel( FuncObj()); - // CHECK-LABEL: FunctionDecl {{.*}} _ZTSZ4mainE12test_kernel2 + // CHECK-LABEL: FunctionDecl {{.*}}test_kernel2 // CHECK: SYCLIntelKernelArgsRestrictAttr kernel( []() [[intel::kernel_args_restrict]] {}); - // CHECK-LABEL: FunctionDecl {{.*}} _ZTSZ4mainE12test_kernel3 + // CHECK-LABEL: FunctionDecl {{.*}}test_kernel3 // CHECK-NOT: SYCLIntelKernelArgsRestrictAttr kernel( []() {func_ignore();}); diff --git a/clang/test/SemaSYCL/num_simd_work_items.cpp b/clang/test/SemaSYCL/num_simd_work_items.cpp index f2faaf1b50b37..4eaf95080e275 100644 --- a/clang/test/SemaSYCL/num_simd_work_items.cpp +++ b/clang/test/SemaSYCL/num_simd_work_items.cpp @@ -1,5 +1,5 @@ -// RUN: %clang %s -fsycl -fsycl-device-only -fsyntax-only -DTRIGGER_ERROR -Xclang -verify -// RUN: %clang %s -fsycl -fsycl-device-only -fsyntax-only -Xclang -ast-dump | FileCheck %s +// RUN: %clang_cc1 %s -fsycl -fsycl-is-device -triple spir64 -fsyntax-only -DTRIGGER_ERROR -verify +// RUN: %clang_cc1 %s -fsycl -fsycl-is-device -triple spir64 -fsyntax-only -ast-dump | FileCheck %s // RUN: %clang_cc1 -fsycl -fsycl-is-host -fsyntax-only -verify %s #ifndef __SYCL_DEVICE_ONLY__ @@ -34,17 +34,17 @@ __attribute__((sycl_kernel)) void kernel(Func kernelFunc) { } int main() { - // CHECK-LABEL: FunctionDecl {{.*}} _ZTSZ4mainE12test_kernel1 + // CHECK-LABEL: FunctionDecl {{.*}}test_kernel1 // CHECK: SYCLIntelNumSimdWorkItemsAttr {{.*}} 42 kernel( FuncObj()); - // CHECK-LABEL: FunctionDecl {{.*}} _ZTSZ4mainE12test_kernel2 + // CHECK-LABEL: FunctionDecl {{.*}}test_kernel2 // CHECK: SYCLIntelNumSimdWorkItemsAttr {{.*}} 8 kernel( []() [[intelfpga::num_simd_work_items(8)]] {}); - // CHECK-LABEL: FunctionDecl {{.*}} _ZTSZ4mainE12test_kernel3 + // CHECK-LABEL: FunctionDecl {{.*}}test_kernel3 // CHECK-NOT: SYCLIntelNumSimdWorkItemsAttr {{.*}} 2 kernel( []() {func_ignore();}); diff --git a/clang/test/SemaSYCL/sampler.cpp b/clang/test/SemaSYCL/sampler.cpp index c9f4a5bbfdfcc..2a3171ce06f08 100644 --- a/clang/test/SemaSYCL/sampler.cpp +++ b/clang/test/SemaSYCL/sampler.cpp @@ -1,4 +1,4 @@ -// RUN: %clang -S -I %S/Inputs -fsycl-device-only -Xclang -ast-dump %s | FileCheck %s +// RUN: %clang_cc1 -S -I %S/Inputs -fsycl -fsycl-is-device -triple spir64 -ast-dump %s | FileCheck %s #include @@ -16,7 +16,7 @@ int main() { } // Check declaration of the test kernel -// CHECK: FunctionDecl {{.*}}use_kernel_for_test 'void (sampler_t)' +// CHECK: FunctionDecl {{.*}}use_kernel_for_test{{.*}} 'void (sampler_t)' // // Check parameters of the test kernel // CHECK: ParmVarDecl {{.*}} used [[_arg_sampler:[0-9a-zA-Z_]+]] 'sampler_t'