@@ -105,7 +105,7 @@ declare void @unknown()
105
105
106
106
define amdgpu_kernel void @kernel_calls_extern () {
107
107
; CHECK-LABEL: define amdgpu_kernel void @kernel_calls_extern(
108
- ; CHECK-SAME: ) #[[ATTR2 :[0-9]+]] {
108
+ ; CHECK-SAME: ) #[[ATTR3 :[0-9]+]] {
109
109
; CHECK-NEXT: call void @unknown()
110
110
; CHECK-NEXT: ret void
111
111
;
@@ -115,8 +115,8 @@ define amdgpu_kernel void @kernel_calls_extern() {
115
115
116
116
define amdgpu_kernel void @kernel_calls_extern_marked_callsite () {
117
117
; CHECK-LABEL: define amdgpu_kernel void @kernel_calls_extern_marked_callsite(
118
- ; CHECK-SAME: ) #[[ATTR2 ]] {
119
- ; CHECK-NEXT: call void @unknown() #[[ATTR6 :[0-9]+]]
118
+ ; CHECK-SAME: ) #[[ATTR3 ]] {
119
+ ; CHECK-NEXT: call void @unknown() #[[ATTR7 :[0-9]+]]
120
120
; CHECK-NEXT: ret void
121
121
;
122
122
call void @unknown () #0
@@ -125,7 +125,7 @@ define amdgpu_kernel void @kernel_calls_extern_marked_callsite() {
125
125
126
126
define amdgpu_kernel void @kernel_calls_indirect (ptr %indirect ) {
127
127
; CHECK-LABEL: define amdgpu_kernel void @kernel_calls_indirect(
128
- ; CHECK-SAME: ptr [[INDIRECT:%.*]]) #[[ATTR2 ]] {
128
+ ; CHECK-SAME: ptr [[INDIRECT:%.*]]) #[[ATTR3 ]] {
129
129
; CHECK-NEXT: call void [[INDIRECT]]()
130
130
; CHECK-NEXT: ret void
131
131
;
@@ -135,8 +135,8 @@ define amdgpu_kernel void @kernel_calls_indirect(ptr %indirect) {
135
135
136
136
define amdgpu_kernel void @kernel_calls_indirect_marked_callsite (ptr %indirect ) {
137
137
; CHECK-LABEL: define amdgpu_kernel void @kernel_calls_indirect_marked_callsite(
138
- ; CHECK-SAME: ptr [[INDIRECT:%.*]]) #[[ATTR2 ]] {
139
- ; CHECK-NEXT: call void [[INDIRECT]]() #[[ATTR6 ]]
138
+ ; CHECK-SAME: ptr [[INDIRECT:%.*]]) #[[ATTR3 ]] {
139
+ ; CHECK-NEXT: call void [[INDIRECT]]() #[[ATTR7 ]]
140
140
; CHECK-NEXT: ret void
141
141
;
142
142
call void %indirect () #0
@@ -252,13 +252,14 @@ define amdgpu_kernel void @indirect_calls_none_agpr(i1 %cond) {
252
252
}
253
253
254
254
255
- attributes #0 = { "amdgpu-no- agpr" }
255
+ attributes #0 = { "amdgpu-agpr-alloc" = "0 " }
256
256
;.
257
257
; CHECK: attributes #[[ATTR0]] = { "amdgpu-no-completion-action" "amdgpu-no-default-queue" "amdgpu-no-dispatch-id" "amdgpu-no-dispatch-ptr" "amdgpu-no-flat-scratch-init" "amdgpu-no-heap-ptr" "amdgpu-no-hostcall-ptr" "amdgpu-no-implicitarg-ptr" "amdgpu-no-lds-kernel-id" "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,8" "target-cpu"="gfx90a" "uniform-work-group-size"="false" }
258
258
; CHECK: attributes #[[ATTR1]] = { "amdgpu-agpr-alloc"="0" "amdgpu-no-completion-action" "amdgpu-no-default-queue" "amdgpu-no-dispatch-id" "amdgpu-no-dispatch-ptr" "amdgpu-no-flat-scratch-init" "amdgpu-no-heap-ptr" "amdgpu-no-hostcall-ptr" "amdgpu-no-implicitarg-ptr" "amdgpu-no-lds-kernel-id" "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,8" "target-cpu"="gfx90a" "uniform-work-group-size"="false" }
259
- ; CHECK: attributes #[[ATTR2]] = { "amdgpu-waves-per-eu"="4,8" "target-cpu"="gfx90a" "uniform-work-group-size"="false" }
260
- ; CHECK: attributes #[[ATTR3:[0-9]+]] = { convergent nocallback nofree nosync nounwind willreturn memory(none) "amdgpu-waves-per-eu"="4,8" "target-cpu"="gfx90a" }
261
- ; CHECK: attributes #[[ATTR4:[0-9]+]] = { nocallback nofree nosync nounwind speculatable willreturn memory(none) "amdgpu-waves-per-eu"="4,8" "target-cpu"="gfx90a" }
262
- ; CHECK: attributes #[[ATTR5:[0-9]+]] = { nocallback nofree nounwind willreturn memory(argmem: readwrite) "amdgpu-waves-per-eu"="4,8" "target-cpu"="gfx90a" }
263
- ; CHECK: attributes #[[ATTR6]] = { "amdgpu-no-agpr" }
259
+ ; CHECK: attributes #[[ATTR2:[0-9]+]] = { "target-cpu"="gfx90a" "uniform-work-group-size"="false" }
260
+ ; CHECK: attributes #[[ATTR3]] = { "amdgpu-waves-per-eu"="4,8" "target-cpu"="gfx90a" "uniform-work-group-size"="false" }
261
+ ; CHECK: attributes #[[ATTR4:[0-9]+]] = { convergent nocallback nofree nosync nounwind willreturn memory(none) "target-cpu"="gfx90a" }
262
+ ; CHECK: attributes #[[ATTR5:[0-9]+]] = { nocallback nofree nosync nounwind speculatable willreturn memory(none) "target-cpu"="gfx90a" }
263
+ ; CHECK: attributes #[[ATTR6:[0-9]+]] = { nocallback nofree nounwind willreturn memory(argmem: readwrite) "target-cpu"="gfx90a" }
264
+ ; CHECK: attributes #[[ATTR7]] = { "amdgpu-agpr-alloc"="0" }
264
265
;.
0 commit comments