Lines Matching refs:tail
17 ; RV32I-NOT: tail __riscv_restore
21 ; RV64I-NOT: tail __riscv_restore
25 ; RV32I-SR: tail __riscv_restore_5
29 ; RV64I-SR: tail __riscv_restore_5
33 ; RV32I-FP-SR: tail __riscv_restore_5
37 ; RV64I-FP-SR: tail __riscv_restore_5
46 ; RV32I-NOT: tail __riscv_restore
50 ; RV64I-NOT: tail __riscv_restore
54 ; RV32I-SR: tail __riscv_restore_11
58 ; RV64I-SR: tail __riscv_restore_11
62 ; RV32I-FP-SR: tail __riscv_restore_11
66 ; RV64I-FP-SR: tail __riscv_restore_11
75 ; RV32I-NOT: tail __riscv_restore
79 ; RV64I-NOT: tail __riscv_restore
83 ; RV32I-SR: tail __riscv_restore_12
87 ; RV64I-SR: tail __riscv_restore_12
91 ; RV32I-FP-SR: tail __riscv_restore_12
95 ; RV64I-FP-SR: tail __riscv_restore_12
107 ; RV32I-NOT: tail __riscv_restore
111 ; RV64I-NOT: tail __riscv_restore
115 ; RV32I-SR: tail __riscv_restore_7
119 ; RV64I-SR: tail __riscv_restore_7
127 ; RV32I-FP-SR-NEXT: tail __riscv_restore_7
135 ; RV64I-FP-SR-NEXT: tail __riscv_restore_7
140 ; Check that preserving tail calls is preferred over save/restore
147 ; RV32I: tail tail_callee
148 ; RV32I-NOT: tail __riscv_restore
152 ; RV64I: tail tail_callee
153 ; RV64I-NOT: tail __riscv_restore
157 ; RV32I-SR: tail tail_callee
158 ; RV32I-SR-NOT: tail __riscv_restore
162 ; RV64I-SR: tail tail_callee
163 ; RV64I-SR-NOT: tail __riscv_restore
167 ; RV32I-FP-SR: tail tail_callee
168 ; RV32I-FP-SR-NOT: tail __riscv_restore
172 ; RV64I-FP-SR: tail tail_callee
173 ; RV64I-FP-SR-NOT: tail __riscv_restore
177 %r = tail call i32 @tail_callee(i32 %i)
189 ; RV32I-NOT: tail __riscv_restore
193 ; RV64I-NOT: tail __riscv_restore
197 ; RV32I-SR-NOT: tail __riscv_restore
201 ; RV64I-SR-NOT: tail __riscv_restore
205 ; RV32I-FP-SR-NOT: tail __riscv_restore
209 ; RV64I-FP-SR-NOT: tail __riscv_restore
225 ; RV32I-NOT: tail __riscv_restore
229 ; RV64I-NOT: tail __riscv_restore
233 ; RV32I-SR: tail __riscv_restore_5
237 ; RV64I-SR: tail __riscv_restore_5
241 ; RV32I-FP-SR: tail __riscv_restore_5
245 ; RV64I-FP-SR: tail __riscv_restore_5
263 ; RV32I-NOT: tail __riscv_restore
269 ; RV64I-NOT: tail __riscv_restore
275 ; RV32I-SR: tail __riscv_restore_2
281 ; RV64I-SR: tail __riscv_restore_2
287 ; RV32I-FP-SR: tail __riscv_restore_2
293 ; RV64I-FP-SR: tail __riscv_restore_2
307 ; RV32I-NOT: tail __riscv_restore
311 ; RV64I-NOT: tail __riscv_restore
315 ; RV32I-SR-NOT: tail __riscv_restore
319 ; RV64I-SR-NOT: tail __riscv_restore
323 ; RV32I-FP-SR-NOT: tail __riscv_restore
327 ; RV64I-FP-SR-NOT: tail __riscv_restore