Andy Friesen d458d240cd
Sync to upstream/release/581 (#958)
* Definition files can now ascribe indexers to class types.
* Remove --compile support from the REPL. You can just use luau-compile
* When an exception is thrown during parallel typechecking (usually an
ICE), we now gracefully stop typechecking and drain active workers
before rethrowing the exception.

New solver

* Include more source location information when we hit an internal
compiler error
* Improve the logic that simplifies intersections of tables


* Save testable type annotations to bytecode
* Improve block placement for linearized blocks
* Add support for lea reg, [rip+offset] for labels
* Unify X64 and A64 codegen for RETURN
* Outline interrupt handlers for X64
* Remove global rArgN in favor of build.abi
* Change A64 INTERRUPT lowering to match X64


Co-authored-by: Arseny Kapoulkine <>
Co-authored-by: Vyacheslav Egorov <>
2023-06-16 10:35:18 -07:00
include Sync to upstream/release/581 (#958) 2023-06-16 10:35:18 -07:00
src Sync to upstream/release/581 (#958) 2023-06-16 10:35:18 -07:00