@@ -105,7 +105,7 @@ define internal void @f0_transitive() {
105
105
106
106
define amdgpu_kernel void @k0_f0 () {
107
107
; CHECK-LABEL: define amdgpu_kernel void @k0_f0(
108
- ; CHECK-SAME: ) #[[ATTR2:[0-9]+]] !llvm.amdgcn.lds.kernel.id !1 {
108
+ ; CHECK-SAME: ) #[[ATTR2:[0-9]+]] !llvm.amdgcn.lds.kernel.id !2 {
109
109
; CHECK-NEXT: call void @llvm.donothing() [ "ExplicitUse"(ptr addrspace(3) @llvm.amdgcn.kernel.k0_f0.lds) ]
110
110
; CHECK-NEXT: call void @f0_transitive()
111
111
; CHECK-NEXT: ret void
@@ -116,8 +116,8 @@ define amdgpu_kernel void @k0_f0() {
116
116
117
117
define amdgpu_kernel void @k1_f0 () {
118
118
; CHECK-LABEL: define amdgpu_kernel void @k1_f0(
119
- ; CHECK-SAME: ) #[[ATTR3:[0-9]+]] !llvm.amdgcn.lds.kernel.id !2 {
120
- ; CHECK-NEXT: call void @llvm.donothing() [ "ExplicitUse"(ptr addrspace(3) @llvm.amdgcn.kernel.k1_f0.lds) ], !alias.scope !3 , !noalias !6
119
+ ; CHECK-SAME: ) #[[ATTR3:[0-9]+]] !llvm.amdgcn.lds.kernel.id !3 {
120
+ ; CHECK-NEXT: call void @llvm.donothing() [ "ExplicitUse"(ptr addrspace(3) @llvm.amdgcn.kernel.k1_f0.lds) ], !alias.scope !4 , !noalias !7
121
121
; CHECK-NEXT: call void @f0_transitive()
122
122
; CHECK-NEXT: [[FPTR:%.*]] = load volatile ptr, ptr addrspace(1) null, align 8
123
123
; CHECK-NEXT: call void [[FPTR]]()
@@ -178,7 +178,7 @@ define internal void @mutual_recursion_1(i16 %arg) {
178
178
179
179
define amdgpu_kernel void @kernel_lds_recursion () {
180
180
; CHECK-LABEL: define amdgpu_kernel void @kernel_lds_recursion(
181
- ; CHECK-SAME: ) #[[ATTR2]] !llvm.amdgcn.lds.kernel.id !8 {
181
+ ; CHECK-SAME: ) #[[ATTR2]] !llvm.amdgcn.lds.kernel.id !9 {
182
182
; CHECK-NEXT: call void @llvm.donothing() [ "ExplicitUse"(ptr addrspace(3) @llvm.amdgcn.kernel.kernel_lds_recursion.lds) ]
183
183
; CHECK-NEXT: call void @mutual_recursion_0(i16 0)
184
184
; CHECK-NEXT: ret void
@@ -187,6 +187,9 @@ define amdgpu_kernel void @kernel_lds_recursion() {
187
187
ret void
188
188
}
189
189
190
+ !llvm.module.flags = !{!1 }
191
+ !1 = !{i32 1 , !"amdgpu_code_object_version" , i32 400 }
192
+
190
193
;.
191
194
; CHECK: attributes #[[ATTR0]] = { "amdgpu-no-completion-action" "amdgpu-no-default-queue" "amdgpu-no-dispatch-id" "amdgpu-no-dispatch-ptr" "amdgpu-no-heap-ptr" "amdgpu-no-hostcall-ptr" "amdgpu-no-implicitarg-ptr" "amdgpu-no-multigrid-sync-arg" "amdgpu-no-workgroup-id-x" "amdgpu-no-workgroup-id-y" "amdgpu-no-workgroup-id-z" "amdgpu-no-workitem-id-x" "amdgpu-no-workitem-id-y" "amdgpu-no-workitem-id-z" "amdgpu-waves-per-eu"="4,10" "uniform-work-group-size"="false" }
192
195
; CHECK: attributes #[[ATTR1]] = { "amdgpu-no-completion-action" "amdgpu-no-default-queue" "amdgpu-no-dispatch-id" "amdgpu-no-dispatch-ptr" "amdgpu-no-heap-ptr" "amdgpu-no-hostcall-ptr" "amdgpu-no-implicitarg-ptr" "amdgpu-no-multigrid-sync-arg" "amdgpu-no-queue-ptr" "amdgpu-no-workgroup-id-x" "amdgpu-no-workgroup-id-y" "amdgpu-no-workgroup-id-z" "amdgpu-no-workitem-id-x" "amdgpu-no-workitem-id-y" "amdgpu-no-workitem-id-z" "amdgpu-waves-per-eu"="4,10" "uniform-work-group-size"="false" }
@@ -199,11 +202,11 @@ define amdgpu_kernel void @kernel_lds_recursion() {
199
202
; CHECK: [[META0:![0-9]+]] = !{i32 0, i32 1}
200
203
; CHECK: [[META1:![0-9]+]] = !{i32 0}
201
204
; CHECK: [[META2:![0-9]+]] = !{i32 1}
202
- ; CHECK: [[META3:![0-9]+]] = !{!4 }
203
- ; CHECK: [[META4:![0-9]+]] = distinct !{!4 , !5 }
204
- ; CHECK: [[META5:![0-9]+]] = distinct !{!5 }
205
- ; CHECK: [[META6:![0-9]+]] = !{!7 }
206
- ; CHECK: [[META7:![0-9]+]] = distinct !{!7 , !5 }
205
+ ; CHECK: [[META3:![0-9]+]] = !{!5 }
206
+ ; CHECK: [[META4:![0-9]+]] = distinct !{!5 , !6 }
207
+ ; CHECK: [[META5:![0-9]+]] = distinct !{!6 }
208
+ ; CHECK: [[META6:![0-9]+]] = !{!8 }
209
+ ; CHECK: [[META7:![0-9]+]] = distinct !{!8 , !6 }
207
210
; CHECK: [[META8:![0-9]+]] = !{i32 2}
208
211
;.
209
212
;; NOTE: These prefixes are unused and the list is autogenerated. Do not add tests below this line:
0 commit comments