Skip to content

Commit

Permalink
RISC-V: make parameter registers allocatable
Browse files Browse the repository at this point in the history
  • Loading branch information
janvrany committed May 24, 2024
1 parent d312e15 commit 3f5d5e7
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions src/Tinyrossa-RISCV/TRRV64GPSABILinkage.class.st
Original file line number Diff line number Diff line change
Expand Up @@ -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)
]
]

Expand Down

0 comments on commit 3f5d5e7

Please sign in to comment.