@@ -62,29 +62,29 @@ int main() {
62
62
// attributed functions during host compilation. ODR-use of these functions may
63
63
// require them to be emitted, but they have no effect if called.
64
64
//
65
- // CHECK-HOST-LINUX: define dso_local void @_Z26single_purpose_kernel_task21single_purpose_kernel() #[[LINUX_ATTR0:[ 0-9]+]] {
65
+ // CHECK-HOST-LINUX: define dso_local void @_Z26single_purpose_kernel_task21single_purpose_kernel() #{{[ 0-9]+}} {
66
66
// CHECK-HOST-LINUX-NEXT: entry:
67
67
// CHECK-HOST-LINUX-NEXT: %kernelFunc = alloca %struct.single_purpose_kernel, align 1
68
68
// CHECK-HOST-LINUX-NEXT: ret void
69
69
// CHECK-HOST-LINUX-NEXT: }
70
70
//
71
- // CHECK-HOST-LINUX: define internal void @_Z18kernel_single_taskIZ4mainE18lambda_kernel_nameZ4mainEUlvE_EvT0_(i32 %kernelFunc.coerce) #[[LINUX_ATTR0:[ 0-9]+]] {
71
+ // CHECK-HOST-LINUX: define internal void @_Z18kernel_single_taskIZ4mainE18lambda_kernel_nameZ4mainEUlvE_EvT0_(i32 %kernelFunc.coerce) #{{[ 0-9]+}} {
72
72
// CHECK-HOST-LINUX-NEXT: entry:
73
73
// CHECK-HOST-LINUX-NEXT: %kernelFunc = alloca %class.anon, align 4
74
74
// CHECK-HOST-LINUX-NEXT: %coerce.dive = getelementptr inbounds nuw %class.anon, ptr %kernelFunc, i32 0, i32 0
75
75
// CHECK-HOST-LINUX-NEXT: store i32 %kernelFunc.coerce, ptr %coerce.dive, align 4
76
76
// CHECK-HOST-LINUX-NEXT: ret void
77
77
// CHECK-HOST-LINUX-NEXT: }
78
78
//
79
- // CHECK-HOST-WINDOWS: define dso_local void @"?single_purpose_kernel_task@@YAXUsingle_purpose_kernel@@@Z"(i8 %kernelFunc.coerce) #[[WINDOWS_ATTR0:[ 0-9]+]] {
79
+ // CHECK-HOST-WINDOWS: define dso_local void @"?single_purpose_kernel_task@@YAXUsingle_purpose_kernel@@@Z"(i8 %kernelFunc.coerce) #{{[ 0-9]+}} {
80
80
// CHECK-HOST-WINDOWS-NEXT: entry:
81
81
// CHECK-HOST-WINDOWS-NEXT: %kernelFunc = alloca %struct.single_purpose_kernel, align 1
82
82
// CHECK-HOST-WINDOWS-NEXT: %coerce.dive = getelementptr inbounds nuw %struct.single_purpose_kernel, ptr %kernelFunc, i32 0, i32 0
83
83
// CHECK-HOST-WINDOWS-NEXT: store i8 %kernelFunc.coerce, ptr %coerce.dive, align 1
84
84
// CHECK-HOST-WINDOWS-NEXT: ret void
85
85
// CHECK-HOST-WINDOWS-NEXT: }
86
86
//
87
- // CHECK-HOST-WINDOWS: define internal void @"??$kernel_single_task@Vlambda_kernel_name@?1??main@@9@V<lambda_1>@?0??2@9@@@YAXV<lambda_1>@?0??main@@9@@Z"(i32 %kernelFunc.coerce) #[[WINDOWS_ATTR0:[ 0-9]+]] {
87
+ // CHECK-HOST-WINDOWS: define internal void @"??$kernel_single_task@Vlambda_kernel_name@?1??main@@9@V<lambda_1>@?0??2@9@@@YAXV<lambda_1>@?0??main@@9@@Z"(i32 %kernelFunc.coerce) #{{[ 0-9]+}} {
88
88
// CHECK-HOST-WINDOWS-NEXT: entry:
89
89
// CHECK-HOST-WINDOWS-NEXT: %kernelFunc = alloca %class.anon, align 4
90
90
// CHECK-HOST-WINDOWS-NEXT: %coerce.dive = getelementptr inbounds nuw %class.anon, ptr %kernelFunc, i32 0, i32 0
@@ -95,8 +95,8 @@ int main() {
95
95
// Verify that SYCL kernel caller functions are emitted for each device target.
96
96
//
97
97
// FIXME: The following set of matches are used to skip over the declaration of
98
- // FIXME: main(). main() shouldn't be emitted in device code, but that pruning
99
- // FIXME: isn't performed yet.
98
+ // main(). main() shouldn't be emitted in device code, but that pruning isn't
99
+ // performed yet.
100
100
// CHECK-DEVICE: Function Attrs: convergent mustprogress noinline norecurse nounwind optnone
101
101
// CHECK-DEVICE-NEXT: define {{[a-z_ ]*}}noundef i32 @main() #0
102
102
0 commit comments