Skip to content

Commit 8e393d1

Browse files
authored
[SYCL-WEB][SYCL] Update function-attrs for sycl branch (#11569)
2dc6579 updated the function-attrs test using script using llorg driver. This is update it using sycl driver.
1 parent 5fcdb13 commit 8e393d1

File tree

1 file changed

+15
-18
lines changed

1 file changed

+15
-18
lines changed

clang/test/CodeGenSYCL/function-attrs.cpp

Lines changed: 15 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -4,21 +4,21 @@
44

55
int foo();
66

7-
// CHECK-LABEL: define {{.*}}spir_func void @_Z3barv(
8-
// CHECK-SAME: ) #[[ATTR0:[0-9]+]] {
7+
// CHECK-LABEL: define linkonce_odr spir_func void @_Z3barv(
8+
// CHECK-SAME: ) #[[ATTR2:[0-9]+]] !srcloc !5 {
99
// CHECK-NEXT: entry:
1010
// CHECK-NEXT: [[A:%.*]] = alloca i32, align 4
1111
// CHECK-NEXT: [[A_ASCAST:%.*]] = addrspacecast ptr [[A]] to ptr addrspace(4)
12-
// CHECK-NEXT: [[CALL:%.*]] = call spir_func noundef i32 @_Z3foov() #[[ATTR1:[0-9]+]]
12+
// CHECK-NEXT: [[CALL:%.*]] = call spir_func noundef i32 @_Z3foov() #[[ATTR3:[0-9]+]]
1313
// CHECK-NEXT: store i32 [[CALL]], ptr addrspace(4) [[A_ASCAST]], align 4
1414
// CHECK-NEXT: ret void
1515
//
1616
void bar() {
1717
int a = foo();
1818
}
1919

20-
// CHECK-LABEL: define {{.*}}spir_func noundef i32 @_Z3foov(
21-
// CHECK-SAME: ) #[[ATTR0]] {
20+
// CHECK-LABEL: define linkonce_odr spir_func noundef i32 @_Z3foov(
21+
// CHECK-SAME: ) #[[ATTR2]] !srcloc !6 {
2222
// CHECK-NEXT: entry:
2323
// CHECK-NEXT: [[RETVAL:%.*]] = alloca i32, align 4
2424
// CHECK-NEXT: [[RETVAL_ASCAST:%.*]] = addrspacecast ptr [[RETVAL]] to ptr addrspace(4)
@@ -33,24 +33,21 @@ __attribute__((sycl_kernel)) void kernel_single_task(const Func &kernelFunc) {
3333
kernelFunc();
3434
}
3535

36-
// CHECK-LABEL: define dso_local noundef i32 @main(
37-
// CHECK-SAME: ) #[[ATTR0]] {
38-
// CHECK-NEXT: entry:
39-
// CHECK-NEXT: [[RETVAL:%.*]] = alloca i32, align 4
40-
// CHECK-NEXT: [[REF_TMP:%.*]] = alloca [[CLASS_ANON:%.*]], align 1
41-
// CHECK-NEXT: [[RETVAL_ASCAST:%.*]] = addrspacecast ptr [[RETVAL]] to ptr addrspace(4)
42-
// CHECK-NEXT: [[REF_TMP_ASCAST:%.*]] = addrspacecast ptr [[REF_TMP]] to ptr addrspace(4)
43-
// CHECK-NEXT: store i32 0, ptr addrspace(4) [[RETVAL_ASCAST]], align 4
44-
// CHECK-NEXT: call spir_func void @_Z18kernel_single_taskIZ4mainE11fake_kernelZ4mainEUlvE_EvRKT0_(ptr addrspace(4) noundef align 1 dereferenceable(1) [[REF_TMP_ASCAST]]) #[[ATTR1]]
45-
// CHECK-NEXT: ret i32 0
46-
//
4736
int main() {
4837
kernel_single_task<class fake_kernel>([] { bar(); });
4938
return 0;
5039
}
5140
//.
52-
// CHECK: attributes #0 = { convergent mustprogress noinline norecurse nounwind optnone "no-trapping-math"="true" "stack-protector-buffer-size"="8" }
53-
// CHECK: attributes #1 = { convergent nounwind }
41+
// CHECK: attributes #0 = { convergent mustprogress noinline norecurse nounwind optnone "no-trapping-math"="true" "stack-protector-buffer-size"="8" "sycl-module-id"="{{.*}}clang/test/CodeGenSYCL/function-attrs.cpp" "uniform-work-group-size"="true" }
42+
// CHECK: attributes #1 = { alwaysinline convergent mustprogress norecurse nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" }
43+
// CHECK: attributes #2 = { convergent mustprogress noinline norecurse nounwind optnone "no-trapping-math"="true" "stack-protector-buffer-size"="8" }
44+
// CHECK: attributes #3 = { convergent nounwind }
5445
//.
5546
// CHECK: !0 = !{i32 1, !"wchar_size", i32 4}
47+
// CHECK: !1 = !{i32 1, i32 2}
48+
// CHECK: !2 = !{i32 4, i32 100000}
49+
// CHECK: !3 = !{i32 {{.*}}}
50+
// CHECK: !4 = !{}
51+
// CHECK: !5 = !{i32 {{.*}}}
52+
// CHECK: !6 = !{i32 {{.*}}}
5653
//.

0 commit comments

Comments
 (0)