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/582 #960

Merged
merged 140 commits into from
Jun 24, 2023
Merged

Sync to upstream/release/582 #960

merged 140 commits into from
Jun 24, 2023

Conversation

vegorov-rbx
Copy link
Collaborator

  • Optimized operations like instantiation and module export for very large types

In our new typechecker:

  • Typechecking of function calls was rewritten to handle more cases correctly
  • Fixed a crash that can happen after self-referential type is exported from a module
  • Fixed a false positive error in string comparison
  • Added handling of for...in variable type annotations and fixed issues with the iterator call inside
  • Self-referential 'hasProp' and 'setProp' constraints are now handled correctly

In our native code generation (jit):

  • Added '--target' argument to luau-compile to test multiple architectures different from host architecture
  • GC barrier tag check is skipped if type is already known to be GC-collectable
  • Added GET_TYPE/GET_TYPEOF instructions for type/typeof fast-calls
  • Improved code size of interrupt handlers on X64

@vegorov-rbx vegorov-rbx merged commit 76bea81 into master Jun 24, 2023
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.

4 participants