zware
zware copied to clipboard
Optimisation (execution)
- [x] https://github.com/malcolmstill/foxwren/pull/84
- [x] https://github.com/malcolmstill/foxwren/pull/120
- [x] Fast if https://github.com/malcolmstill/foxwren/pull/132
- Provide a faster
if
instruction forif
blocks that have noelse
branch
- Provide a faster
- [x] Function-level stack overflow checking https://github.com/malcolmstill/foxwren/issues/130 https://github.com/malcolmstill/foxwren/pull/133
- [x] Reduce size of
Instruction
(replaceusize
withu32
)? https://github.com/malcolmstill/foxwren/pull/134 - [ ] Fast call
- Provide a faster
call
instruction for functions internal to a module
- Provide a faster
- [ ] Split out opcode from meta (for better cache packing)?
- Only push metadata for instructions that have non-void metadata (better packing). Separate array for for index into the metadata array
- [ ] Dispatch with function pointers rather than lookup table