Skip to content

0.9.52

Compare
Choose a tag to compare
@CharlieTap CharlieTap released this 01 Feb 17:57
· 74 commits to main since this release

Performance

  • When exiting blocks, functions and exception handlers chasm will no longer attempt to null out the respective stack elements. Instead it will simply move the stack pointer, this gives around 7% boost to control flow dispatch with the tradeoff that stack frames and labels are not released. These objects don't actually have much state so this has no meaningful memory impact.

Bug fixes

  • Fixed a complex issue around type pointers mismatching during instantiation
  • Fixed Issue where breaking from blocks would not cleanup relevant exception handlers, this could cause future exceptions to caught by handlers that should not exist and hold incorrect stack depths.