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/574 #910

Merged
merged 112 commits into from
Apr 28, 2023
Merged

Sync to upstream/release/574 #910

merged 112 commits into from
Apr 28, 2023

Conversation

vegorov-rbx
Copy link
Collaborator

@vegorov-rbx vegorov-rbx commented Apr 28, 2023

C++ API Changes:

  • With work started on read-only and write-only properties, Property::type member variable has been replaced with TypeId type() and setType(TypeId) functions.
  • New LazyType unwrap callback now has a void return type, all that's required from the callback is to write into unwrapped field.

In our work on the new type solver, the following issues were fixed:

  • Work has started to support RFC: Read-only properties #77 and RFC: Write-only properties #79
  • Refinements are no longer applied on l-values, removing some false-positive errors
  • Improved overload resolution against expected result type
  • Frontend::prepareModuleScope now works in the new solver
  • Cofinite strings are now comparable

And these are the changes in native code generation (JIT):

  • Fixed MIN_NUM and MAX_NUM constant fold when one of the arguments is NaN
  • Added constant folding for number conversions and bit operations
  • Value spilling and rematerialization is now supported on arm64
  • Improved FASTCALL2K IR generation to support second argument constant
  • Added value numbering and load/store propagation optimizations
  • Added STORE_VECTOR on arm64, completing the IR lowering on this target

@vegorov-rbx vegorov-rbx merged commit 4b267aa into master Apr 28, 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.

3 participants