Commit 350a6e2
authored
pulley: Fill out more bits and pieces of stack allocation (#9718)
* pulley: Fill out more bits and pieces of stack allocation
* Use `push_frame` and `pop_frame` in the Cranelift backend.
* Use dedicated instructions for modifying the stack pointer
* decrementing the stack pointer is always checked
* incrementing the stack pointer is checked in debug mode
* Disregard stack probes and stack_limit checks as they're both
unnecessary for Pulley (all stack allocations are checked).
* Fix pulley fuzz
* Fix some tests from a rebase
* Fix more tests1 parent 94da012 commit 350a6e2
File tree
20 files changed
+279
-666
lines changed- cranelift
- filetests/filetests/isa
- pulley32
- pulley64
- crates/cranelift/src
- pulley
- fuzz/src
- src
- tests/disas/pulley
- i32_add
20 files changed
+279
-666
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
220 | 220 | | |
221 | 221 | | |
222 | 222 | | |
223 | | - | |
224 | | - | |
225 | | - | |
226 | | - | |
227 | | - | |
228 | | - | |
229 | | - | |
230 | | - | |
231 | | - | |
232 | | - | |
233 | | - | |
234 | | - | |
| 223 | + | |
| 224 | + | |
235 | 225 | | |
236 | 226 | | |
237 | 227 | | |
| |||
258 | 248 | | |
259 | 249 | | |
260 | 250 | | |
261 | | - | |
262 | | - | |
263 | | - | |
264 | | - | |
265 | | - | |
266 | | - | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
267 | 258 | | |
268 | | - | |
269 | | - | |
270 | | - | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
271 | 263 | | |
272 | | - | |
273 | 264 | | |
274 | | - | |
275 | | - | |
276 | | - | |
277 | | - | |
278 | | - | |
279 | | - | |
280 | | - | |
281 | | - | |
282 | | - | |
283 | | - | |
| 265 | + | |
284 | 266 | | |
285 | 267 | | |
286 | 268 | | |
| |||
292 | 274 | | |
293 | 275 | | |
294 | 276 | | |
295 | | - | |
296 | | - | |
297 | | - | |
298 | | - | |
299 | | - | |
300 | | - | |
301 | | - | |
302 | | - | |
303 | | - | |
304 | | - | |
305 | | - | |
306 | | - | |
307 | | - | |
308 | | - | |
309 | | - | |
310 | | - | |
311 | | - | |
312 | | - | |
313 | | - | |
314 | | - | |
315 | | - | |
316 | | - | |
317 | | - | |
| 277 | + | |
318 | 278 | | |
319 | 279 | | |
320 | 280 | | |
| |||
325 | 285 | | |
326 | 286 | | |
327 | 287 | | |
328 | | - | |
329 | | - | |
330 | | - | |
331 | | - | |
332 | | - | |
333 | | - | |
334 | | - | |
335 | 288 | | |
336 | 289 | | |
337 | 290 | | |
| |||
347 | 300 | | |
348 | 301 | | |
349 | 302 | | |
350 | | - | |
351 | | - | |
352 | | - | |
353 | | - | |
354 | | - | |
355 | | - | |
356 | | - | |
357 | | - | |
358 | | - | |
359 | | - | |
360 | | - | |
361 | | - | |
362 | | - | |
363 | | - | |
364 | | - | |
365 | | - | |
366 | | - | |
367 | | - | |
368 | | - | |
| 303 | + | |
369 | 304 | | |
370 | 305 | | |
371 | 306 | | |
| |||
386 | 321 | | |
387 | 322 | | |
388 | 323 | | |
389 | | - | |
| 324 | + | |
| 325 | + | |
390 | 326 | | |
391 | 327 | | |
392 | 328 | | |
| |||
582 | 518 | | |
583 | 519 | | |
584 | 520 | | |
585 | | - | |
| 521 | + | |
586 | 522 | | |
587 | 523 | | |
588 | 524 | | |
589 | | - | |
| 525 | + | |
| 526 | + | |
| 527 | + | |
| 528 | + | |
| 529 | + | |
590 | 530 | | |
591 | 531 | | |
592 | 532 | | |
| |||
651 | 591 | | |
652 | 592 | | |
653 | 593 | | |
654 | | - | |
| 594 | + | |
| 595 | + | |
655 | 596 | | |
656 | 597 | | |
657 | 598 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
120 | 120 | | |
121 | 121 | | |
122 | 122 | | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
123 | 129 | | |
124 | 130 | | |
125 | 131 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
548 | 548 | | |
549 | 549 | | |
550 | 550 | | |
| 551 | + | |
| 552 | + | |
| 553 | + | |
| 554 | + | |
| 555 | + | |
551 | 556 | | |
552 | 557 | | |
553 | 558 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
252 | 252 | | |
253 | 253 | | |
254 | 254 | | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
255 | 258 | | |
256 | 259 | | |
257 | 260 | | |
| |||
862 | 865 | | |
863 | 866 | | |
864 | 867 | | |
| 868 | + | |
| 869 | + | |
| 870 | + | |
| 871 | + | |
| 872 | + | |
| 873 | + | |
| 874 | + | |
| 875 | + | |
| 876 | + | |
865 | 877 | | |
866 | 878 | | |
867 | 879 | | |
| |||
0 commit comments