compiler, runtime: optimize zero-sized allocations

Instead of referring to an unused global, use a constant value. This is
safe even when using `-gc=none` (since no actual memory gets allocated)
which wasn't the case before. It should also reduce binary size by a few
bytes for most programs.
This commit is contained in:
Ayke van Laethem
2026-05-25 18:55:36 +02:00
committed by Ron Evans
parent 221ea6a54c
commit 134de98ba5
18 changed files with 63 additions and 12 deletions
+2
View File
@@ -4,6 +4,8 @@ package runtime
import "device/riscv"
const zeroSizeAllocPtr uintptr = 0xffff_fff0 // should be unused on most RISC-V chips
const deferExtraRegs = 0
const callInstSize = 4 // 8 without relaxation, maybe 4 with relaxation