@@ -105,7 +105,7 @@ declare void @unknown()
105105
106106define  amdgpu_kernel void  @kernel_calls_extern () {
107107; CHECK-LABEL: define amdgpu_kernel void @kernel_calls_extern( 
108- ; CHECK-SAME: ) #[[ATTR2 :[0-9]+]] { 
108+ ; CHECK-SAME: ) #[[ATTR3 :[0-9]+]] { 
109109; CHECK-NEXT:    call void @unknown() 
110110; CHECK-NEXT:    ret void 
111111; 
@@ -115,8 +115,8 @@ define amdgpu_kernel void @kernel_calls_extern() {
115115
116116define  amdgpu_kernel void  @kernel_calls_extern_marked_callsite () {
117117; 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]+]] 
120120; CHECK-NEXT:    ret void 
121121; 
122122  call  void  @unknown () #0 
@@ -125,7 +125,7 @@ define amdgpu_kernel void @kernel_calls_extern_marked_callsite() {
125125
126126define  amdgpu_kernel void  @kernel_calls_indirect (ptr  %indirect ) {
127127; CHECK-LABEL: define amdgpu_kernel void @kernel_calls_indirect( 
128- ; CHECK-SAME: ptr [[INDIRECT:%.*]]) #[[ATTR2 ]] { 
128+ ; CHECK-SAME: ptr [[INDIRECT:%.*]]) #[[ATTR3 ]] { 
129129; CHECK-NEXT:    call void [[INDIRECT]]() 
130130; CHECK-NEXT:    ret void 
131131; 
@@ -135,8 +135,8 @@ define amdgpu_kernel void @kernel_calls_indirect(ptr %indirect) {
135135
136136define  amdgpu_kernel void  @kernel_calls_indirect_marked_callsite (ptr  %indirect ) {
137137; 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 ]] 
140140; CHECK-NEXT:    ret void 
141141; 
142142  call  void  %indirect () #0 
@@ -252,13 +252,14 @@ define amdgpu_kernel void @indirect_calls_none_agpr(i1 %cond) {
252252}
253253
254254
255- attributes  #0  = { "amdgpu-no- agpr"  }
255+ attributes  #0  = { "amdgpu-agpr-alloc"  = "0 "  }
256256;. 
257257; 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" } 
258258; 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" } 
264265;. 
0 commit comments