@@ -11,17 +11,17 @@ define void @simple_alloca(i32 %n) nounwind {
11
11
; RV32I-LABEL: simple_alloca:
12
12
; RV32I: # %bb.0:
13
13
; RV32I-NEXT: addi sp, sp, -16
14
- ; RV32I-NEXT: sw ra, 12(sp)
15
- ; RV32I-NEXT: sw s0, 8(sp)
14
+ ; RV32I-NEXT: sw ra, 12(sp) # 4-byte Folded Spill
15
+ ; RV32I-NEXT: sw s0, 8(sp) # 4-byte Folded Spill
16
16
; RV32I-NEXT: addi s0, sp, 16
17
17
; RV32I-NEXT: addi a0, a0, 15
18
18
; RV32I-NEXT: andi a0, a0, -16
19
19
; RV32I-NEXT: sub a0, sp, a0
20
20
; RV32I-NEXT: mv sp, a0
21
- ; RV32I-NEXT: call notdead
21
+ ; RV32I-NEXT: call notdead@plt
22
22
; RV32I-NEXT: addi sp, s0, -16
23
- ; RV32I-NEXT: lw s0, 8(sp)
24
- ; RV32I-NEXT: lw ra, 12(sp)
23
+ ; RV32I-NEXT: lw s0, 8(sp) # 4-byte Folded Reload
24
+ ; RV32I-NEXT: lw ra, 12(sp) # 4-byte Folded Reload
25
25
; RV32I-NEXT: addi sp, sp, 16
26
26
; RV32I-NEXT: ret
27
27
%1 = alloca i8 , i32 %n
@@ -36,21 +36,21 @@ define void @scoped_alloca(i32 %n) nounwind {
36
36
; RV32I-LABEL: scoped_alloca:
37
37
; RV32I: # %bb.0:
38
38
; RV32I-NEXT: addi sp, sp, -16
39
- ; RV32I-NEXT: sw ra, 12(sp)
40
- ; RV32I-NEXT: sw s0, 8(sp)
41
- ; RV32I-NEXT: sw s1, 4(sp)
39
+ ; RV32I-NEXT: sw ra, 12(sp) # 4-byte Folded Spill
40
+ ; RV32I-NEXT: sw s0, 8(sp) # 4-byte Folded Spill
41
+ ; RV32I-NEXT: sw s1, 4(sp) # 4-byte Folded Spill
42
42
; RV32I-NEXT: addi s0, sp, 16
43
43
; RV32I-NEXT: mv s1, sp
44
44
; RV32I-NEXT: addi a0, a0, 15
45
45
; RV32I-NEXT: andi a0, a0, -16
46
46
; RV32I-NEXT: sub a0, sp, a0
47
47
; RV32I-NEXT: mv sp, a0
48
- ; RV32I-NEXT: call notdead
48
+ ; RV32I-NEXT: call notdead@plt
49
49
; RV32I-NEXT: mv sp, s1
50
50
; RV32I-NEXT: addi sp, s0, -16
51
- ; RV32I-NEXT: lw s1, 4(sp)
52
- ; RV32I-NEXT: lw s0, 8(sp)
53
- ; RV32I-NEXT: lw ra, 12(sp)
51
+ ; RV32I-NEXT: lw s1, 4(sp) # 4-byte Folded Reload
52
+ ; RV32I-NEXT: lw s0, 8(sp) # 4-byte Folded Reload
53
+ ; RV32I-NEXT: lw ra, 12(sp) # 4-byte Folded Reload
54
54
; RV32I-NEXT: addi sp, sp, 16
55
55
; RV32I-NEXT: ret
56
56
%sp = call i8* @llvm.stacksave ()
@@ -68,8 +68,8 @@ define void @alloca_callframe(i32 %n) nounwind {
68
68
; RV32I-LABEL: alloca_callframe:
69
69
; RV32I: # %bb.0:
70
70
; RV32I-NEXT: addi sp, sp, -16
71
- ; RV32I-NEXT: sw ra, 12(sp)
72
- ; RV32I-NEXT: sw s0, 8(sp)
71
+ ; RV32I-NEXT: sw ra, 12(sp) # 4-byte Folded Spill
72
+ ; RV32I-NEXT: sw s0, 8(sp) # 4-byte Folded Spill
73
73
; RV32I-NEXT: addi s0, sp, 16
74
74
; RV32I-NEXT: addi a0, a0, 15
75
75
; RV32I-NEXT: andi a0, a0, -16
@@ -91,11 +91,11 @@ define void @alloca_callframe(i32 %n) nounwind {
91
91
; RV32I-NEXT: addi a6, zero, 7
92
92
; RV32I-NEXT: addi a7, zero, 8
93
93
; RV32I-NEXT: sw t0, 0(sp)
94
- ; RV32I-NEXT: call func
94
+ ; RV32I-NEXT: call func@plt
95
95
; RV32I-NEXT: addi sp, sp, 16
96
96
; RV32I-NEXT: addi sp, s0, -16
97
- ; RV32I-NEXT: lw s0, 8(sp)
98
- ; RV32I-NEXT: lw ra, 12(sp)
97
+ ; RV32I-NEXT: lw s0, 8(sp) # 4-byte Folded Reload
98
+ ; RV32I-NEXT: lw ra, 12(sp) # 4-byte Folded Reload
99
99
; RV32I-NEXT: addi sp, sp, 16
100
100
; RV32I-NEXT: ret
101
101
%1 = alloca i8 , i32 %n
0 commit comments