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/598 #1063

Merged
merged 184 commits into from
Oct 6, 2023
Merged

Sync to upstream/release/598 #1063

merged 184 commits into from
Oct 6, 2023

Conversation

andyfriesen
Copy link
Collaborator

@andyfriesen andyfriesen commented Oct 6, 2023

New Type Checker

  • Initial work toward type states.
  • Rework most overloadable operators to use type families.
  • Initial work toward our new nonstrict mode.

Native Codegen

  • Fix native code generation for dead loops
  • Annotate top-level functions as cold
  • Slightly smaller/faster x64 Luau calls
    • emitInstCall used to not set savedpc itself, but now it does for consistency with all other implementations
  • Implement cmov support for X64
  • Fix assertion in luau-compile when module is empty
  • Optimize A64 calls at some code size cost
  • Inline constant array index offset into the load/store instruction
  • Increase x64 spill slots from 5 to 13

@andyfriesen andyfriesen merged commit 36e0e64 into master Oct 6, 2023
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
6 participants