Skip to content

0.573

Compare
Choose a tag to compare
@github-actions github-actions released this 21 Apr 22:50
fe7621e

Analysis

  • Work toward affording parallel type checking
    • The interface to LazyType has changed: LazyType now takes a second callback that is passed the LazyType& itself. This new callback is responsible for populating the field TypeId LazyType::unwrapped. Multithreaded implementations should acquire a lock in this callback.
    • Modules now retain their humanReadableNames. This reduces the number of cases where type checking has to call back to a ModuleResolver.
  • Add prefix and name location to AstTypeReference by @JohnnyMorganz in #902
  • Add timing info to the Luau REPL compilation output

New type solver

  • Thread ICEs (Internal Compiler Errors) back to the Frontend properly
  • Refinements are no longer applied to lvalues
  • More miscellaneous stability improvements

JIT

  • Implement register spilling/restore for A64
  • Correct Luau IR value restore location tracking
  • Fixed use-after-free in x86 register allocator spill restore
  • Use btz for bit tests
  • Finish branch assembly support for A64
  • Codesize and performance improvements for A64
  • The bit32 library has been implemented for arm and x64