Skip to content

0.578

Compare
Choose a tag to compare
@github-actions github-actions released this 25 May 22:01
271c509

Compiler Changes

  • Fixed inlining of functions when they are used to compute their own arguments

Other Changes

  • Fixed gcc warning about uninitialized std::optional

New Type Solver

  • Type families that are not part of a function signature cannot be resolved at instantiation time and will now produce an error. This will be relaxed in the future when we get constraint clauses on function signatures (internally)
  • never type is now comparable
  • Improved typechecking of for..in statements
  • Fixed checks for number type in Add type family
  • Performance was improved, with particularly large gains on large projects

JIT

  • We eliminated the call instruction overhead when native code support is enabled in the VM
  • Small optimizations to arm64 lowering
  • Reworked LOP_GETIMPORT handling to reduce assembly code size
  • Fixed non-deterministic binary output
  • Fixed bad code generation caused by incorrect SSA to VM register links invalidation