11; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --check-globals all --version 5
22; RUN: opt < %s -passes=deadargelim -S | FileCheck %s
33
4- define internal void @test1 (i32 %v , ptr byval (i32 ) %DEADARG1 , ptr %p ) {
5- ; CHECK-LABEL: define internal void @test1(
4+ define internal ptx_kernel void @test1 (i32 %v , ptr byval (i32 ) %DEADARG1 , ptr %p ) {
5+ ; CHECK-LABEL: define internal ptx_kernel void @test1(
66; CHECK-SAME: i32 [[V:%.*]], ptr [[P:%.*]]) {
77; CHECK-NEXT: store i32 [[V]], ptr [[P]], align 4
88; CHECK-NEXT: ret void
@@ -11,8 +11,8 @@ define internal void @test1(i32 %v, ptr byval(i32) %DEADARG1, ptr %p) {
1111 ret void
1212}
1313
14- define internal void @test2 (ptr byval (i32 ) %DEADARG1 , ptr byval (i32 ) %p ) {
15- ; CHECK-LABEL: define internal void @test2(
14+ define internal ptx_kernel void @test2 (ptr byval (i32 ) %DEADARG1 , ptr byval (i32 ) %p ) {
15+ ; CHECK-LABEL: define internal ptx_kernel void @test2(
1616; CHECK-SAME: ptr byval(i32) [[P:%.*]]) {
1717; CHECK-NEXT: store i32 0, ptr [[P]], align 4
1818; CHECK-NEXT: ret void
@@ -21,8 +21,8 @@ define internal void @test2(ptr byval(i32) %DEADARG1, ptr byval(i32) %p) {
2121 ret void
2222}
2323
24- define internal void @test3 (ptr byval (i32 ) %DEADARG1 , i32 %v , ptr byval (i32 ) %p ) {
25- ; CHECK-LABEL: define internal void @test3(
24+ define internal ptx_kernel void @test3 (ptr byval (i32 ) %DEADARG1 , i32 %v , ptr byval (i32 ) %p ) {
25+ ; CHECK-LABEL: define internal ptx_kernel void @test3(
2626; CHECK-SAME: i32 [[V:%.*]], ptr byval(i32) [[P:%.*]]) {
2727; CHECK-NEXT: store i32 [[V]], ptr [[P]], align 4
2828; CHECK-NEXT: ret void
@@ -31,8 +31,8 @@ define internal void @test3(ptr byval(i32) %DEADARG1, i32 %v, ptr byval(i32) %p)
3131 ret void
3232}
3333
34- define internal void @test4 (ptr byval (i32 ) %p , i32 %v , ptr byval (i32 ) %DEADARG ) {
35- ; CHECK-LABEL: define internal void @test4(
34+ define internal ptx_kernel void @test4 (ptr byval (i32 ) %p , i32 %v , ptr byval (i32 ) %DEADARG ) {
35+ ; CHECK-LABEL: define internal ptx_kernel void @test4(
3636; CHECK-SAME: ptr byval(i32) [[P:%.*]], i32 [[V:%.*]]) {
3737; CHECK-NEXT: store i32 [[V]], ptr [[P]], align 4
3838; CHECK-NEXT: ret void
@@ -41,8 +41,8 @@ define internal void @test4(ptr byval(i32) %p, i32 %v, ptr byval(i32) %DEADARG)
4141 ret void
4242}
4343
44- define internal void @test5 (ptr byval (i32 ) %p , i32 %x , ptr byval (i32 ) %DEADARG1 , ptr byval (i32 ) %DEADARG2 , i32 %y , ptr byval (i32 ) %q ) {
45- ; CHECK-LABEL: define internal void @test5(
44+ define internal ptx_kernel void @test5 (ptr byval (i32 ) %p , i32 %x , ptr byval (i32 ) %DEADARG1 , ptr byval (i32 ) %DEADARG2 , i32 %y , ptr byval (i32 ) %q ) {
45+ ; CHECK-LABEL: define internal ptx_kernel void @test5(
4646; CHECK-SAME: ptr byval(i32) [[P:%.*]], i32 [[X:%.*]], i32 [[Y:%.*]], ptr byval(i32) [[Q:%.*]]) {
4747; CHECK-NEXT: [[T:%.*]] = add i32 [[X]], [[Y]]
4848; CHECK-NEXT: store i32 [[T]], ptr [[P]], align 4
@@ -56,58 +56,48 @@ define internal void @test5(ptr byval(i32) %p, i32 %x, ptr byval(i32) %DEADARG1,
5656}
5757
5858!nvvm.annotations = !{
59- !0 , !1 ,
60- !3 , !4 , !6 ,
61- !8 , !9 , !11 ,
62- !13 , !14 , !16 ,
63- !18 , !19
59+ !0 ,
60+ !2 , !4 ,
61+ !6 , !8 ,
62+ !10 , !12 ,
63+ !14
6464}
6565
6666; Note - also test various permutations of the parameter lists, as they are not
6767; specified to be in any particular order (e.g., consecutive).
68- !0 = !{ptr @test1 , !"kernel" , i32 1 }
69- !1 = !{ptr @test1 , !"grid_constant" , !2 }
70- !2 = !{i32 2 }
68+ !0 = !{ptr @test1 , !"grid_constant" , !1 }
69+ !1 = !{i32 2 }
7170
72- !3 = !{ptr @test2 , !"kernel" , i32 1 }
71+ !2 = !{ptr @test2 , !"grid_constant" , !3 }
72+ !3 = !{i32 1 , i32 2 }
7373!4 = !{ptr @test2 , !"grid_constant" , !5 }
74- !5 = !{i32 1 , i32 2 }
75- !6 = !{ptr @test2 , !"grid_constant" , !7 }
76- !7 = !{i32 2 , i32 1 }
74+ !5 = !{i32 2 , i32 1 }
7775
78- !8 = !{ptr @test3 , !"kernel" , i32 1 }
79- !9 = !{ptr @test3 , !"grid_constant" , !10 }
80- !10 = !{i32 1 , i32 3 }
81- !11 = !{ptr @test3 , !"grid_constant" , !12 }
82- !12 = !{i32 3 , i32 1 }
76+ !6 = !{ptr @test3 , !"grid_constant" , !7 }
77+ !7 = !{i32 1 , i32 3 }
78+ !8 = !{ptr @test3 , !"grid_constant" , !9 }
79+ !9 = !{i32 3 , i32 1 }
8380
84- !13 = !{ptr @test4 , !"kernel" , i32 1 }
85- !14 = !{ptr @test4 , !"grid_constant" , !15 }
86- !15 = !{i32 1 , i32 3 }
87- !16 = !{ptr @test4 , !"grid_constant" , !17 }
88- !17 = !{i32 3 , i32 1 }
81+ !10 = !{ptr @test4 , !"grid_constant" , !11 }
82+ !11 = !{i32 1 , i32 3 }
83+ !12 = !{ptr @test4 , !"grid_constant" , !13 }
84+ !13 = !{i32 3 , i32 1 }
8985
90- !18 = !{ptr @test5 , !"kernel" , i32 1 }
91- !19 = !{ptr @test5 , !"grid_constant" , !20 , !"grid_constant" , !21 , !"grid_constant" , !22 }
92- !20 = !{i32 1 , i32 3 , i32 4 , i32 6 }
93- !21 = !{i32 3 , i32 1 , i32 4 , i32 6 }
94- !22 = !{i32 3 , i32 1 , i32 6 , i32 4 }
86+ !14 = !{ptr @test5 , !"grid_constant" , !15 , !"grid_constant" , !16 , !"grid_constant" , !17 }
87+ !15 = !{i32 1 , i32 3 , i32 4 , i32 6 }
88+ !16 = !{i32 3 , i32 1 , i32 4 , i32 6 }
89+ !17 = !{i32 3 , i32 1 , i32 6 , i32 4 }
9590;.
96- ; CHECK: [[META0:![0-9]+]] = !{ptr @test1, !"kernel", i32 1}
9791; CHECK: [[META1:![0-9]+]] = !{ptr @test1, !"grid_constant", [[META2:![0-9]+]]}
9892; CHECK: [[META2]] = !{}
99- ; CHECK: [[META3:![0-9]+]] = !{ptr @test2, !"kernel", i32 1}
10093; CHECK: [[META4:![0-9]+]] = !{ptr @test2, !"grid_constant", [[META5:![0-9]+]]}
10194; CHECK: [[META5]] = !{i32 1}
10295; CHECK: [[META6:![0-9]+]] = distinct !{ptr @test2, !"grid_constant", [[META5]]}
103- ; CHECK: [[META7:![0-9]+]] = !{ptr @test3, !"kernel", i32 1}
10496; CHECK: [[META8:![0-9]+]] = !{ptr @test3, !"grid_constant", [[META9:![0-9]+]]}
10597; CHECK: [[META9]] = !{i32 2}
10698; CHECK: [[META10:![0-9]+]] = distinct !{ptr @test3, !"grid_constant", [[META9]]}
107- ; CHECK: [[META11:![0-9]+]] = !{ptr @test4, !"kernel", i32 1}
10899; CHECK: [[META12:![0-9]+]] = !{ptr @test4, !"grid_constant", [[META5]]}
109100; CHECK: [[META13:![0-9]+]] = distinct !{ptr @test4, !"grid_constant", [[META5]]}
110- ; CHECK: [[META14:![0-9]+]] = !{ptr @test5, !"kernel", i32 1}
111101; CHECK: [[META15:![0-9]+]] = !{ptr @test5, !"grid_constant", [[META16:![0-9]+]], !"grid_constant", [[META16]], !"grid_constant", [[META16]]}
112102; CHECK: [[META16]] = !{i32 1, i32 4}
113103;.
0 commit comments