1
1
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --check-globals all --version 5
2
2
; RUN: opt < %s -passes=deadargelim -S | FileCheck %s
3
3
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(
6
6
; CHECK-SAME: i32 [[V:%.*]], ptr [[P:%.*]]) {
7
7
; CHECK-NEXT: store i32 [[V]], ptr [[P]], align 4
8
8
; CHECK-NEXT: ret void
@@ -11,8 +11,8 @@ define internal void @test1(i32 %v, ptr byval(i32) %DEADARG1, ptr %p) {
11
11
ret void
12
12
}
13
13
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(
16
16
; CHECK-SAME: ptr byval(i32) [[P:%.*]]) {
17
17
; CHECK-NEXT: store i32 0, ptr [[P]], align 4
18
18
; CHECK-NEXT: ret void
@@ -21,8 +21,8 @@ define internal void @test2(ptr byval(i32) %DEADARG1, ptr byval(i32) %p) {
21
21
ret void
22
22
}
23
23
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(
26
26
; CHECK-SAME: i32 [[V:%.*]], ptr byval(i32) [[P:%.*]]) {
27
27
; CHECK-NEXT: store i32 [[V]], ptr [[P]], align 4
28
28
; CHECK-NEXT: ret void
@@ -31,8 +31,8 @@ define internal void @test3(ptr byval(i32) %DEADARG1, i32 %v, ptr byval(i32) %p)
31
31
ret void
32
32
}
33
33
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(
36
36
; CHECK-SAME: ptr byval(i32) [[P:%.*]], i32 [[V:%.*]]) {
37
37
; CHECK-NEXT: store i32 [[V]], ptr [[P]], align 4
38
38
; CHECK-NEXT: ret void
@@ -41,8 +41,8 @@ define internal void @test4(ptr byval(i32) %p, i32 %v, ptr byval(i32) %DEADARG)
41
41
ret void
42
42
}
43
43
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(
46
46
; CHECK-SAME: ptr byval(i32) [[P:%.*]], i32 [[X:%.*]], i32 [[Y:%.*]], ptr byval(i32) [[Q:%.*]]) {
47
47
; CHECK-NEXT: [[T:%.*]] = add i32 [[X]], [[Y]]
48
48
; 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,
56
56
}
57
57
58
58
!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
64
64
}
65
65
66
66
; Note - also test various permutations of the parameter lists, as they are not
67
67
; 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 }
71
70
72
- !3 = !{ptr @test2 , !"kernel" , i32 1 }
71
+ !2 = !{ptr @test2 , !"grid_constant" , !3 }
72
+ !3 = !{i32 1 , i32 2 }
73
73
!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 }
77
75
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 }
83
80
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 }
89
85
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 }
95
90
;.
96
- ; CHECK: [[META0:![0-9]+]] = !{ptr @test1, !"kernel", i32 1}
97
91
; CHECK: [[META1:![0-9]+]] = !{ptr @test1, !"grid_constant", [[META2:![0-9]+]]}
98
92
; CHECK: [[META2]] = !{}
99
- ; CHECK: [[META3:![0-9]+]] = !{ptr @test2, !"kernel", i32 1}
100
93
; CHECK: [[META4:![0-9]+]] = !{ptr @test2, !"grid_constant", [[META5:![0-9]+]]}
101
94
; CHECK: [[META5]] = !{i32 1}
102
95
; CHECK: [[META6:![0-9]+]] = distinct !{ptr @test2, !"grid_constant", [[META5]]}
103
- ; CHECK: [[META7:![0-9]+]] = !{ptr @test3, !"kernel", i32 1}
104
96
; CHECK: [[META8:![0-9]+]] = !{ptr @test3, !"grid_constant", [[META9:![0-9]+]]}
105
97
; CHECK: [[META9]] = !{i32 2}
106
98
; CHECK: [[META10:![0-9]+]] = distinct !{ptr @test3, !"grid_constant", [[META9]]}
107
- ; CHECK: [[META11:![0-9]+]] = !{ptr @test4, !"kernel", i32 1}
108
99
; CHECK: [[META12:![0-9]+]] = !{ptr @test4, !"grid_constant", [[META5]]}
109
100
; CHECK: [[META13:![0-9]+]] = distinct !{ptr @test4, !"grid_constant", [[META5]]}
110
- ; CHECK: [[META14:![0-9]+]] = !{ptr @test5, !"kernel", i32 1}
111
101
; CHECK: [[META15:![0-9]+]] = !{ptr @test5, !"grid_constant", [[META16:![0-9]+]], !"grid_constant", [[META16]], !"grid_constant", [[META16]]}
112
102
; CHECK: [[META16]] = !{i32 1, i32 4}
113
103
;.
0 commit comments