Skip to content

Commit

Permalink
Sort sycl::class blocks before FileCheck to work with any order
Browse files Browse the repository at this point in the history
  • Loading branch information
againull committed Jul 12, 2024
1 parent de17e41 commit 2698a4c
Showing 1 changed file with 51 additions and 30 deletions.
81 changes: 51 additions & 30 deletions sycl/test/abi/sycl_classes_abi_neutral_test.cpp
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// RUN: %clangxx -std=c++17 -I %sycl_include -I %sycl_include/sycl -fsycl-device-only -c -fno-color-diagnostics -Xclang -fdump-record-layouts %s -o %t.out | grep -Pzo "0 \| class sycl::.*\n([^\n].*\n)*" | FileCheck %s
// RUN: %clangxx -std=c++17 -I %sycl_include -I %sycl_include/sycl -c -fno-color-diagnostics -Xclang -fdump-record-layouts %s -o %t.out | grep -Pzo "0 \| class sycl::.*\n([^\n].*\n)*" | FileCheck %s
// RUN: %clangxx -std=c++17 -I %sycl_include -I %sycl_include/sycl -fsycl-device-only -c -fno-color-diagnostics -Xclang -fdump-record-layouts %s -o %t.out | grep -Pzo "0 \| class sycl::.*\n([^\n].*\n)*" | sort -z | FileCheck %s
// RUN: %clangxx -std=c++17 -I %sycl_include -I %sycl_include/sycl -c -fno-color-diagnostics -Xclang -fdump-record-layouts %s -o %t.out | grep -Pzo "0 \| class sycl::.*\n([^\n].*\n)*" | sort -z | FileCheck %s
// REQUIRES: linux
// UNSUPPORTED: libcxx

Expand All @@ -26,7 +26,8 @@
// CHECK-NOT: {{^0}} | class
// CHECK: 184 | union std::basic_string<char>::(anonymous at
// CHECK-NOT: {{std::basic_string|std::list}}
// CHECK: 0 | class sycl::detail::CGExecKernel

// CHECK: 0 | class sycl::detail::CGAdviseUSM
// CHECK-NEXT: 0 | class sycl::detail::CG (primary base)
// CHECK-NEXT: 0 | (CG vtable pointer)
// CHECK-NOT: {{^0}} | class
Expand All @@ -39,13 +40,9 @@
// CHECK-NEXT: 168 | struct std::basic_string<char>::_Alloc_hider _M_dataplus
// CHECK-NOT: {{^0}} | class
// CHECK: 184 | union std::basic_string<char>::(anonymous at
// CHECK-NOT: {{^0}} | class
// CHECK: 408 | class std::basic_string<char> MKernelName
// CHECK-NEXT: 408 | struct std::basic_string<char>::_Alloc_hider _M_dataplus
// CHECK-NOT: {{^0}} | class
// CHECK: 424 | union std::basic_string<char>::(anonymous at
// CHECK-NOT: {{std::basic_string|std::list}}
// CHECK: 0 | class sycl::detail::CGCopy

// CHECK: 0 | class sycl::detail::CGBarrier
// CHECK-NEXT: 0 | class sycl::detail::CG (primary base)
// CHECK-NEXT: 0 | (CG vtable pointer)
// CHECK-NOT: {{^0}} | class
Expand All @@ -59,7 +56,8 @@
// CHECK-NOT: {{^0}} | class
// CHECK: 184 | union std::basic_string<char>::(anonymous at
// CHECK-NOT: {{std::basic_string|std::list}}
// CHECK: 0 | class sycl::detail::CGFill

// CHECK: 0 | class sycl::detail::CGCopy
// CHECK-NEXT: 0 | class sycl::detail::CG (primary base)
// CHECK-NEXT: 0 | (CG vtable pointer)
// CHECK-NOT: {{^0}} | class
Expand All @@ -73,7 +71,8 @@
// CHECK-NOT: {{^0}} | class
// CHECK: 184 | union std::basic_string<char>::(anonymous at
// CHECK-NOT: {{std::basic_string|std::list}}
// CHECK: 0 | class sycl::detail::CGUpdateHost

// CHECK: 0 | class sycl::detail::CGCopy2DUSM
// CHECK-NEXT: 0 | class sycl::detail::CG (primary base)
// CHECK-NEXT: 0 | (CG vtable pointer)
// CHECK-NOT: {{^0}} | class
Expand All @@ -87,7 +86,8 @@
// CHECK-NOT: {{^0}} | class
// CHECK: 184 | union std::basic_string<char>::(anonymous at
// CHECK-NOT: {{std::basic_string|std::list}}
// CHECK: 0 | class sycl::detail::CGCopyUSM

// CHECK: 0 | class sycl::detail::CGCopyFromDeviceGlobal
// CHECK-NEXT: 0 | class sycl::detail::CG (primary base)
// CHECK-NEXT: 0 | (CG vtable pointer)
// CHECK-NOT: {{^0}} | class
Expand All @@ -101,7 +101,8 @@
// CHECK-NOT: {{^0}} | class
// CHECK: 184 | union std::basic_string<char>::(anonymous at
// CHECK-NOT: {{std::basic_string|std::list}}
// CHECK: 0 | class sycl::detail::CGFillUSM

// CHECK: 0 | class sycl::detail::CGCopyImage
// CHECK-NEXT: 0 | class sycl::detail::CG (primary base)
// CHECK-NEXT: 0 | (CG vtable pointer)
// CHECK-NOT: {{^0}} | class
Expand All @@ -115,7 +116,8 @@
// CHECK-NOT: {{^0}} | class
// CHECK: 184 | union std::basic_string<char>::(anonymous at
// CHECK-NOT: {{std::basic_string|std::list}}
// CHECK: 0 | class sycl::detail::CGPrefetchUSM

// CHECK: 0 | class sycl::detail::CGCopyToDeviceGlobal
// CHECK-NEXT: 0 | class sycl::detail::CG (primary base)
// CHECK-NEXT: 0 | (CG vtable pointer)
// CHECK-NOT: {{^0}} | class
Expand All @@ -129,7 +131,8 @@
// CHECK-NOT: {{^0}} | class
// CHECK: 184 | union std::basic_string<char>::(anonymous at
// CHECK-NOT: {{std::basic_string|std::list}}
// CHECK: 0 | class sycl::detail::CGAdviseUSM

// CHECK: 0 | class sycl::detail::CGCopyUSM
// CHECK-NEXT: 0 | class sycl::detail::CG (primary base)
// CHECK-NEXT: 0 | (CG vtable pointer)
// CHECK-NOT: {{^0}} | class
Expand All @@ -143,7 +146,8 @@
// CHECK-NOT: {{^0}} | class
// CHECK: 184 | union std::basic_string<char>::(anonymous at
// CHECK-NOT: {{std::basic_string|std::list}}
// CHECK: 0 | class sycl::detail::CGBarrier

// CHECK: 0 | class sycl::detail::CGExecCommandBuffer
// CHECK-NEXT: 0 | class sycl::detail::CG (primary base)
// CHECK-NEXT: 0 | (CG vtable pointer)
// CHECK-NOT: {{^0}} | class
Expand All @@ -157,7 +161,8 @@
// CHECK-NOT: {{^0}} | class
// CHECK: 184 | union std::basic_string<char>::(anonymous at
// CHECK-NOT: {{std::basic_string|std::list}}
// CHECK: 0 | class sycl::detail::CGProfilingTag

// CHECK: 0 | class sycl::detail::CGExecKernel
// CHECK-NEXT: 0 | class sycl::detail::CG (primary base)
// CHECK-NEXT: 0 | (CG vtable pointer)
// CHECK-NOT: {{^0}} | class
Expand All @@ -170,8 +175,14 @@
// CHECK-NEXT: 168 | struct std::basic_string<char>::_Alloc_hider _M_dataplus
// CHECK-NOT: {{^0}} | class
// CHECK: 184 | union std::basic_string<char>::(anonymous at
// CHECK-NOT: {{^0}} | class
// CHECK: 408 | class std::basic_string<char> MKernelName
// CHECK-NEXT: 408 | struct std::basic_string<char>::_Alloc_hider _M_dataplus
// CHECK-NOT: {{^0}} | class
// CHECK: 424 | union std::basic_string<char>::(anonymous at
// CHECK-NOT: {{std::basic_string|std::list}}
// CHECK: 0 | class sycl::detail::CGCopy2DUSM

// CHECK: 0 | class sycl::detail::CGFill
// CHECK-NEXT: 0 | class sycl::detail::CG (primary base)
// CHECK-NEXT: 0 | (CG vtable pointer)
// CHECK-NOT: {{^0}} | class
Expand All @@ -185,6 +196,7 @@
// CHECK-NOT: {{^0}} | class
// CHECK: 184 | union std::basic_string<char>::(anonymous at
// CHECK-NOT: {{std::basic_string|std::list}}

// CHECK: 0 | class sycl::detail::CGFill2DUSM
// CHECK-NEXT: 0 | class sycl::detail::CG (primary base)
// CHECK-NEXT: 0 | (CG vtable pointer)
Expand All @@ -199,7 +211,8 @@
// CHECK-NOT: {{^0}} | class
// CHECK: 184 | union std::basic_string<char>::(anonymous at
// CHECK-NOT: {{std::basic_string|std::list}}
// CHECK: 0 | class sycl::detail::CGMemset2DUSM

// CHECK: 0 | class sycl::detail::CGFillUSM
// CHECK-NEXT: 0 | class sycl::detail::CG (primary base)
// CHECK-NEXT: 0 | (CG vtable pointer)
// CHECK-NOT: {{^0}} | class
Expand All @@ -213,7 +226,8 @@
// CHECK-NOT: {{^0}} | class
// CHECK: 184 | union std::basic_string<char>::(anonymous at
// CHECK-NOT: {{std::basic_string|std::list}}
// CHECK: 0 | class sycl::detail::CGReadWriteHostPipe

// CHECK: 0 | class sycl::detail::CGHostTask
// CHECK-NEXT: 0 | class sycl::detail::CG (primary base)
// CHECK-NEXT: 0 | (CG vtable pointer)
// CHECK-NOT: {{^0}} | class
Expand All @@ -226,12 +240,9 @@
// CHECK-NEXT: 168 | struct std::basic_string<char>::_Alloc_hider _M_dataplus
// CHECK-NOT: {{^0}} | class
// CHECK: 184 | union std::basic_string<char>::(anonymous at
// CHECK-NOT: {{^0}} | class
// CHECK: 208 | class std::basic_string<char> PipeName
// CHECK-NOT: {{^0}} | class
// CHECK: 224 | union std::basic_string<char>::(anonymous at
// CHECK-NOT: {{std::basic_string|std::list}}
// CHECK: 0 | class sycl::detail::CGCopyToDeviceGlobal

// CHECK: 0 | class sycl::detail::CGMemset2DUSM
// CHECK-NEXT: 0 | class sycl::detail::CG (primary base)
// CHECK-NEXT: 0 | (CG vtable pointer)
// CHECK-NOT: {{^0}} | class
Expand All @@ -245,7 +256,8 @@
// CHECK-NOT: {{^0}} | class
// CHECK: 184 | union std::basic_string<char>::(anonymous at
// CHECK-NOT: {{std::basic_string|std::list}}
// CHECK: 0 | class sycl::detail::CGCopyFromDeviceGlobal

// CHECK: 0 | class sycl::detail::CGPrefetchUSM
// CHECK-NEXT: 0 | class sycl::detail::CG (primary base)
// CHECK-NEXT: 0 | (CG vtable pointer)
// CHECK-NOT: {{^0}} | class
Expand All @@ -259,7 +271,8 @@
// CHECK-NOT: {{^0}} | class
// CHECK: 184 | union std::basic_string<char>::(anonymous at
// CHECK-NOT: {{std::basic_string|std::list}}
// CHECK: 0 | class sycl::detail::CGCopyImage

// CHECK: 0 | class sycl::detail::CGProfilingTag
// CHECK-NEXT: 0 | class sycl::detail::CG (primary base)
// CHECK-NEXT: 0 | (CG vtable pointer)
// CHECK-NOT: {{^0}} | class
Expand All @@ -273,7 +286,8 @@
// CHECK-NOT: {{^0}} | class
// CHECK: 184 | union std::basic_string<char>::(anonymous at
// CHECK-NOT: {{std::basic_string|std::list}}
// CHECK: 0 | class sycl::detail::CGSemaphoreWait

// CHECK: 0 | class sycl::detail::CGReadWriteHostPipe
// CHECK-NEXT: 0 | class sycl::detail::CG (primary base)
// CHECK-NEXT: 0 | (CG vtable pointer)
// CHECK-NOT: {{^0}} | class
Expand All @@ -286,7 +300,12 @@
// CHECK-NEXT: 168 | struct std::basic_string<char>::_Alloc_hider _M_dataplus
// CHECK-NOT: {{^0}} | class
// CHECK: 184 | union std::basic_string<char>::(anonymous at
// CHECK-NOT: {{^0}} | class
// CHECK: 208 | class std::basic_string<char> PipeName
// CHECK-NOT: {{^0}} | class
// CHECK: 224 | union std::basic_string<char>::(anonymous at
// CHECK-NOT: {{std::basic_string|std::list}}

// CHECK: 0 | class sycl::detail::CGSemaphoreSignal
// CHECK-NEXT: 0 | class sycl::detail::CG (primary base)
// CHECK-NEXT: 0 | (CG vtable pointer)
Expand All @@ -301,7 +320,8 @@
// CHECK-NOT: {{^0}} | class
// CHECK: 184 | union std::basic_string<char>::(anonymous at
// CHECK-NOT: {{std::basic_string|std::list}}
// CHECK: 0 | class sycl::detail::CGExecCommandBuffer

// CHECK: 0 | class sycl::detail::CGSemaphoreWait
// CHECK-NEXT: 0 | class sycl::detail::CG (primary base)
// CHECK-NEXT: 0 | (CG vtable pointer)
// CHECK-NOT: {{^0}} | class
Expand All @@ -315,7 +335,8 @@
// CHECK-NOT: {{^0}} | class
// CHECK: 184 | union std::basic_string<char>::(anonymous at
// CHECK-NOT: {{std::basic_string|std::list}}
// CHECK: 0 | class sycl::detail::CGHostTask

// CHECK: 0 | class sycl::detail::CGUpdateHost
// CHECK-NEXT: 0 | class sycl::detail::CG (primary base)
// CHECK-NEXT: 0 | (CG vtable pointer)
// CHECK-NOT: {{^0}} | class
Expand Down

0 comments on commit 2698a4c

Please sign in to comment.