From 3f5d5e765ea2248c563eefaefba46dffd65f5eeb Mon Sep 17 00:00:00 2001 From: Jan Vrany Date: Fri, 24 May 2024 15:56:04 +0100 Subject: [PATCH] RISC-V: make parameter registers allocatable --- src/Tinyrossa-RISCV/TRRV64GPSABILinkage.class.st | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Tinyrossa-RISCV/TRRV64GPSABILinkage.class.st b/src/Tinyrossa-RISCV/TRRV64GPSABILinkage.class.st index 43980cb..bc3aecd 100644 --- a/src/Tinyrossa-RISCV/TRRV64GPSABILinkage.class.st +++ b/src/Tinyrossa-RISCV/TRRV64GPSABILinkage.class.st @@ -26,13 +26,13 @@ TRRV64GPSABILinkage >> allocatableRegisters [ over preserved registers. This might save us a need to spill / reload (preserved) registers in prologue / epilogue for small methods." - ^ self volatileRegisters , self preservedRegisters + ^ self volatileRegisters , (self parameterRegisters reversed) , self preservedRegisters ] ifFalse:[ "For non-leaf methods we prefer preserved registers over volatile registers. This might save us a need to spill / reload (volatile) registers at call instructions for small functions." - ^ self preservedRegisters , self volatileRegisters + ^ self preservedRegisters , self volatileRegisters , (self parameterRegisters reversed) ] ]