mirror of
https://github.com/tinygo-org/tinygo.git
synced 2026-08-10 14:03:39 +00:00
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:
committed by
Ron Evans
parent
221ea6a54c
commit
134de98ba5
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user