Skip to content

Commit 7b6b6a8

Browse files
committed
merge main into amd-staging
lands and reverts: merge challenges, defering 7f60f13 [AMDGPU] Fix resource usage information for unnamed functions (llvm#115320) Change-Id: Ieee365930ec6a55b26cb0a1e93206020ca11c71c
2 parents 2216486 + 7f60f13 commit 7b6b6a8

File tree

2 files changed

+52
-0
lines changed

2 files changed

+52
-0
lines changed
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx906 < %s | FileCheck %s
2+
; XFAIL: *
3+
; CHECK-LABEL: __unnamed_1:
4+
; CHECK: .set __unnamed_1.num_vgpr, 0
5+
; CHECK: .set __unnamed_1.num_agpr, 0
6+
; CHECK: .set __unnamed_1.numbered_sgpr, 32
7+
; CHECK: .set __unnamed_1.private_seg_size, 0
8+
; CHECK: .set __unnamed_1.uses_vcc, 0
9+
; CHECK: .set __unnamed_1.uses_flat_scratch, 0
10+
; CHECK: .set __unnamed_1.has_dyn_sized_stack, 0
11+
; CHECK: .set __unnamed_1.has_recursion, 0
12+
; CHECK: .set __unnamed_1.has_indirect_call, 0
13+
define void @1() {
14+
entry:
15+
ret void
16+
}
17+
18+
; CHECK-LABEL: __unnamed_2:
19+
; CHECK: .set __unnamed_2.num_vgpr, max(32, __unnamed_1.num_vgpr)
20+
; CHECK: .set __unnamed_2.num_agpr, max(0, __unnamed_1.num_agpr)
21+
; CHECK: .set __unnamed_2.numbered_sgpr, max(34, __unnamed_1.numbered_sgpr)
22+
; CHECK: .set __unnamed_2.private_seg_size, 16+(max(__unnamed_1.private_seg_size))
23+
; CHECK: .set __unnamed_2.uses_vcc, or(0, __unnamed_1.uses_vcc)
24+
; CHECK: .set __unnamed_2.uses_flat_scratch, or(0, __unnamed_1.uses_flat_scratch)
25+
; CHECK: .set __unnamed_2.has_dyn_sized_stack, or(0, __unnamed_1.has_dyn_sized_stack)
26+
; CHECK: .set __unnamed_2.has_recursion, or(1, __unnamed_1.has_recursion)
27+
; CHECK: .set __unnamed_2.has_indirect_call, or(0, __unnamed_1.has_indirect_call)
28+
define void @2() {
29+
entry:
30+
call void @1()
31+
ret void
32+
}
33+
34+
; CHECK-LABEL: {{^}}use
35+
; CHECK: .set use.num_vgpr, max(32, __unnamed_1.num_vgpr, __unnamed_2.num_vgpr)
36+
; CHECK: .set use.num_agpr, max(0, __unnamed_1.num_agpr, __unnamed_2.num_agpr)
37+
; CHECK: .set use.numbered_sgpr, max(33, __unnamed_1.numbered_sgpr, __unnamed_2.numbered_sgpr)
38+
; CHECK: .set use.private_seg_size, 0+(max(__unnamed_1.private_seg_size, __unnamed_2.private_seg_size))
39+
; CHECK: .set use.uses_vcc, or(0, __unnamed_1.uses_vcc, __unnamed_2.uses_vcc)
40+
; CHECK: .set use.uses_flat_scratch, or(1, __unnamed_1.uses_flat_scratch, __unnamed_2.uses_flat_scratch)
41+
; CHECK: .set use.has_dyn_sized_stack, or(0, __unnamed_1.has_dyn_sized_stack, __unnamed_2.has_dyn_sized_stack)
42+
; CHECK: .set use.has_recursion, or(1, __unnamed_1.has_recursion, __unnamed_2.has_recursion)
43+
; CHECK: .set use.has_indirect_call, or(0, __unnamed_1.has_indirect_call, __unnamed_2.has_indirect_call)
44+
define amdgpu_kernel void @use() {
45+
call void @1()
46+
call void @2()
47+
ret void
48+
}

revert_patches.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,7 @@ breaks devicelibs
1818
6e0b0038 [clang][OpenCL][CodeGen][AMDGPU] Do not use `private` as the default AS for when `generic` is available (#112442)
1919
AlexV and MarkS
2020
---
21+
merge challenges: resource usage
22+
7f60f1312ae0 [AMDGPU] Fix resource usage information for unnamed functions (#115320)
23+
Janek and Ron
24+
---

0 commit comments

Comments
 (0)