cranelift: Fix implicit pointer argument register use (#5301)

* Fix arg handling to write to VRegs instead of physical regs

* Make is_included_in_clobbers required, and handle Args on x64 and riscv64
This commit is contained in:
Trevor Elliott
2022-11-18 16:47:03 -08:00
committed by GitHub
parent 7a31c5b07c
commit 54cfa4df34
10 changed files with 51 additions and 28 deletions

View File

@@ -348,8 +348,8 @@ block0(v0: i128):
; block0:
; vl %v0, 0(%r2)
; vgbm %v2, 0
; vceqgs %v4, %v0, %v2
; vgbm %v3, 0
; vceqgs %v5, %v0, %v3
; lghi %r2, 0
; locghine %r2, -1
; br %r14
@@ -362,8 +362,8 @@ block0(v0: i128):
; block0:
; vl %v0, 0(%r2)
; vgbm %v2, 0
; vceqgs %v4, %v0, %v2
; vgbm %v3, 0
; vceqgs %v5, %v0, %v3
; lhi %r2, 0
; lochine %r2, -1
; br %r14
@@ -376,8 +376,8 @@ block0(v0: i128):
; block0:
; vl %v0, 0(%r2)
; vgbm %v2, 0
; vceqgs %v4, %v0, %v2
; vgbm %v3, 0
; vceqgs %v5, %v0, %v3
; lhi %r2, 0
; lochine %r2, -1
; br %r14
@@ -390,8 +390,8 @@ block0(v0: i128):
; block0:
; vl %v0, 0(%r2)
; vgbm %v2, 0
; vceqgs %v4, %v0, %v2
; vgbm %v3, 0
; vceqgs %v5, %v0, %v3
; lhi %r2, 0
; lochine %r2, -1
; br %r14