Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Sync to upstream/release/524 #462

Merged
merged 9 commits into from
Apr 21, 2022
Merged

Sync to upstream/release/524 #462

merged 9 commits into from
Apr 21, 2022

Conversation

zeux
Copy link
Collaborator

@zeux zeux commented Apr 21, 2022

  • Improve type mismatch errors for classes defined in different modules
  • Non-strict type inference now automatically infers function return types, similarly to strict mode
  • Improve output of luau-analyze —annotate for arrays and for loops
  • Make bytecode compiler ~5% faster by reducing temporary allocations
  • Fix GCC9 warnings in CMake builds
  • When new optimization level 2 is used (-O2 in CLI), bytecode compiler now unrolls short loops when profitable
  • Improve incremental GC pacing to make GC workload more even
  • Reduce the pace of sweeping during GC (this can make GC cycles a bit longer but reduces the frame time impact of GC in sweep stage)

@zeux zeux merged commit e0a6461 into master Apr 21, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

Successfully merging this pull request may close these issues.

1 participant