@@ -63,9 +63,7 @@ define i32 @f3() shadowcallstack {
63
63
; RV32-NEXT: .cfi_offset ra, -4
64
64
; RV32-NEXT: call bar
65
65
; RV32-NEXT: lw ra, 12(sp) # 4-byte Folded Reload
66
- ; RV32-NEXT: .cfi_restore ra
67
66
; RV32-NEXT: addi sp, sp, 16
68
- ; RV32-NEXT: .cfi_def_cfa_offset 0
69
67
; RV32-NEXT: lw ra, -4(gp)
70
68
; RV32-NEXT: addi gp, gp, -4
71
69
; RV32-NEXT: .cfi_restore gp
@@ -82,9 +80,7 @@ define i32 @f3() shadowcallstack {
82
80
; RV64-NEXT: .cfi_offset ra, -8
83
81
; RV64-NEXT: call bar
84
82
; RV64-NEXT: ld ra, 8(sp) # 8-byte Folded Reload
85
- ; RV64-NEXT: .cfi_restore ra
86
83
; RV64-NEXT: addi sp, sp, 16
87
- ; RV64-NEXT: .cfi_def_cfa_offset 0
88
84
; RV64-NEXT: ld ra, -8(gp)
89
85
; RV64-NEXT: addi gp, gp, -8
90
86
; RV64-NEXT: .cfi_restore gp
@@ -101,10 +97,10 @@ define i32 @f3() shadowcallstack {
101
97
; RV32-ZICFISS-NEXT: .cfi_offset ra, -4
102
98
; RV32-ZICFISS-NEXT: call bar
103
99
; RV32-ZICFISS-NEXT: lw ra, 12(sp) # 4-byte Folded Reload
104
- ; RV32-ZICFISS-NEXT: .cfi_restore ra
105
100
; RV32-ZICFISS-NEXT: addi sp, sp, 16
106
- ; RV32-ZICFISS-NEXT: .cfi_def_cfa_offset 0
107
- ; RV32-ZICFISS-NEXT: sspopchk ra
101
+ ; RV32-ZICFISS-NEXT: lw ra, -4(gp)
102
+ ; RV32-ZICFISS-NEXT: addi gp, gp, -4
103
+ ; RV32-ZICFISS-NEXT: .cfi_restore gp
108
104
; RV32-ZICFISS-NEXT: ret
109
105
;
110
106
; RV64-ZICFISS-LABEL: f3:
@@ -118,10 +114,10 @@ define i32 @f3() shadowcallstack {
118
114
; RV64-ZICFISS-NEXT: .cfi_offset ra, -8
119
115
; RV64-ZICFISS-NEXT: call bar
120
116
; RV64-ZICFISS-NEXT: ld ra, 8(sp) # 8-byte Folded Reload
121
- ; RV64-ZICFISS-NEXT: .cfi_restore ra
122
117
; RV64-ZICFISS-NEXT: addi sp, sp, 16
123
- ; RV64-ZICFISS-NEXT: .cfi_def_cfa_offset 0
124
- ; RV64-ZICFISS-NEXT: sspopchk ra
118
+ ; RV64-ZICFISS-NEXT: ld ra, -8(gp)
119
+ ; RV64-ZICFISS-NEXT: addi gp, gp, -8
120
+ ; RV64-ZICFISS-NEXT: .cfi_restore gp
125
121
; RV64-ZICFISS-NEXT: ret
126
122
%res = call i32 @bar ()
127
123
%res1 = add i32 %res , 1
@@ -158,12 +154,7 @@ define i32 @f4() shadowcallstack {
158
154
; RV32-NEXT: lw s0, 8(sp) # 4-byte Folded Reload
159
155
; RV32-NEXT: lw s1, 4(sp) # 4-byte Folded Reload
160
156
; RV32-NEXT: lw s2, 0(sp) # 4-byte Folded Reload
161
- ; RV32-NEXT: .cfi_restore ra
162
- ; RV32-NEXT: .cfi_restore s0
163
- ; RV32-NEXT: .cfi_restore s1
164
- ; RV32-NEXT: .cfi_restore s2
165
157
; RV32-NEXT: addi sp, sp, 16
166
- ; RV32-NEXT: .cfi_def_cfa_offset 0
167
158
; RV32-NEXT: lw ra, -4(gp)
168
159
; RV32-NEXT: addi gp, gp, -4
169
160
; RV32-NEXT: .cfi_restore gp
@@ -198,12 +189,7 @@ define i32 @f4() shadowcallstack {
198
189
; RV64-NEXT: ld s0, 16(sp) # 8-byte Folded Reload
199
190
; RV64-NEXT: ld s1, 8(sp) # 8-byte Folded Reload
200
191
; RV64-NEXT: ld s2, 0(sp) # 8-byte Folded Reload
201
- ; RV64-NEXT: .cfi_restore ra
202
- ; RV64-NEXT: .cfi_restore s0
203
- ; RV64-NEXT: .cfi_restore s1
204
- ; RV64-NEXT: .cfi_restore s2
205
192
; RV64-NEXT: addi sp, sp, 32
206
- ; RV64-NEXT: .cfi_def_cfa_offset 0
207
193
; RV64-NEXT: ld ra, -8(gp)
208
194
; RV64-NEXT: addi gp, gp, -8
209
195
; RV64-NEXT: .cfi_restore gp
@@ -238,10 +224,6 @@ define i32 @f4() shadowcallstack {
238
224
; RV32-ZICFISS-NEXT: lw s0, 8(sp) # 4-byte Folded Reload
239
225
; RV32-ZICFISS-NEXT: lw s1, 4(sp) # 4-byte Folded Reload
240
226
; RV32-ZICFISS-NEXT: lw s2, 0(sp) # 4-byte Folded Reload
241
- ; RV32-ZICFISS-NEXT: .cfi_restore ra
242
- ; RV32-ZICFISS-NEXT: .cfi_restore s0
243
- ; RV32-ZICFISS-NEXT: .cfi_restore s1
244
- ; RV32-ZICFISS-NEXT: .cfi_restore s2
245
227
; RV32-ZICFISS-NEXT: addi sp, sp, 16
246
228
; RV32-ZICFISS-NEXT: lw ra, -4(gp)
247
229
; RV32-ZICFISS-NEXT: addi gp, gp, -4
@@ -277,10 +259,6 @@ define i32 @f4() shadowcallstack {
277
259
; RV64-ZICFISS-NEXT: ld s0, 16(sp) # 8-byte Folded Reload
278
260
; RV64-ZICFISS-NEXT: ld s1, 8(sp) # 8-byte Folded Reload
279
261
; RV64-ZICFISS-NEXT: ld s2, 0(sp) # 8-byte Folded Reload
280
- ; RV64-ZICFISS-NEXT: .cfi_restore ra
281
- ; RV64-ZICFISS-NEXT: .cfi_restore s0
282
- ; RV64-ZICFISS-NEXT: .cfi_restore s1
283
- ; RV64-ZICFISS-NEXT: .cfi_restore s2
284
262
; RV64-ZICFISS-NEXT: addi sp, sp, 32
285
263
; RV64-ZICFISS-NEXT: ld ra, -8(gp)
286
264
; RV64-ZICFISS-NEXT: addi gp, gp, -8
0 commit comments