luau/CodeGen/src
Andy Friesen b4ebad4862
Sync to upstream/release/569 (#878)
All of our changes this week have been focused on the new type solver
and the JIT.

As we march toward feature parity with the old solver, we've tightened
up a bunch of lingering issues with overload resolution, unsealed
tables, and type normalization. We've also fixed a bunch of crashes and
assertion failures in the new solver.

On the JIT front, we've started work on an A64 backend, improved the IR
analysis in a bunch of cases, and implemented assembly generation for
the builtin functions `type()` and `typeof()`.

---------

Co-authored-by: Arseny Kapoulkine <arseny.kapoulkine@gmail.com>
Co-authored-by: Vyacheslav Egorov <vegorov@roblox.com>
2023-03-24 11:03:04 -07:00
..
AssemblyBuilderA64.cpp Sync to upstream/release/569 (#878) 2023-03-24 11:03:04 -07:00
AssemblyBuilderX64.cpp Sync to upstream/release/566 (#853) 2023-03-03 12:21:14 -08:00
ByteUtils.h Sync to upstream/release/550 (#723) 2022-10-21 10:54:01 -07:00
CodeAllocator.cpp Sync to upstream/release/568 (#865) 2023-03-17 12:20:37 -07:00
CodeBlockUnwind.cpp Sync to upstream/release/550 (#723) 2022-10-21 10:54:01 -07:00
CodeGen.cpp Sync to upstream/release/569 (#878) 2023-03-24 11:03:04 -07:00
CodeGenA64.cpp Sync to upstream/release/569 (#878) 2023-03-24 11:03:04 -07:00
CodeGenA64.h Sync to upstream/release/569 (#878) 2023-03-24 11:03:04 -07:00
CodeGenUtils.cpp Sync to upstream/release/569 (#878) 2023-03-24 11:03:04 -07:00
CodeGenUtils.h Sync to upstream/release/569 (#878) 2023-03-24 11:03:04 -07:00
CodeGenX64.cpp Sync to upstream/release/568 (#865) 2023-03-17 12:20:37 -07:00
CodeGenX64.h Sync to upstream/release/568 (#865) 2023-03-17 12:20:37 -07:00
CustomExecUtils.h Sync to upstream/release/550 (#723) 2022-10-21 10:54:01 -07:00
EmitBuiltinsX64.cpp Sync to upstream/release/568 (#865) 2023-03-17 12:20:37 -07:00
EmitBuiltinsX64.h Sync to upstream/release/566 (#853) 2023-03-03 12:21:14 -08:00
EmitCommon.h Sync to upstream/release/566 (#853) 2023-03-03 12:21:14 -08:00
EmitCommonA64.cpp Sync to upstream/release/569 (#878) 2023-03-24 11:03:04 -07:00
EmitCommonA64.h Sync to upstream/release/569 (#878) 2023-03-24 11:03:04 -07:00
EmitCommonX64.cpp Sync to upstream/release/566 (#853) 2023-03-03 12:21:14 -08:00
EmitCommonX64.h Sync to upstream/release/566 (#853) 2023-03-03 12:21:14 -08:00
EmitInstructionA64.cpp Sync to upstream/release/569 (#878) 2023-03-24 11:03:04 -07:00
EmitInstructionA64.h Sync to upstream/release/569 (#878) 2023-03-24 11:03:04 -07:00
EmitInstructionX64.cpp Sync to upstream/release/569 (#878) 2023-03-24 11:03:04 -07:00
EmitInstructionX64.h Sync to upstream/release/569 (#878) 2023-03-24 11:03:04 -07:00
Fallbacks.cpp Sync to upstream/release/559 (#804) 2023-01-13 14:10:01 -08:00
Fallbacks.h Sync to upstream/release/559 (#804) 2023-01-13 14:10:01 -08:00
FallbacksProlog.h Sync to upstream/release/546 (#681) 2022-09-23 12:17:25 -07:00
IrAnalysis.cpp Sync to upstream/release/569 (#878) 2023-03-24 11:03:04 -07:00
IrBuilder.cpp Sync to upstream/release/569 (#878) 2023-03-24 11:03:04 -07:00
IrDump.cpp Sync to upstream/release/569 (#878) 2023-03-24 11:03:04 -07:00
IrLoweringA64.cpp Sync to upstream/release/569 (#878) 2023-03-24 11:03:04 -07:00
IrLoweringA64.h Sync to upstream/release/569 (#878) 2023-03-24 11:03:04 -07:00
IrLoweringX64.cpp Sync to upstream/release/569 (#878) 2023-03-24 11:03:04 -07:00
IrLoweringX64.h Sync to upstream/release/569 (#878) 2023-03-24 11:03:04 -07:00
IrRegAllocX64.cpp Sync to upstream/release/567 (#860) 2023-03-10 12:21:07 -08:00
IrRegAllocX64.h Sync to upstream/release/567 (#860) 2023-03-10 12:21:07 -08:00
IrTranslateBuiltins.cpp Sync to upstream/release/569 (#878) 2023-03-24 11:03:04 -07:00
IrTranslateBuiltins.h Sync to upstream/release/565 (#845) 2023-02-24 13:49:38 -08:00
IrTranslation.cpp Sync to upstream/release/569 (#878) 2023-03-24 11:03:04 -07:00
IrTranslation.h Sync to upstream/release/568 (#865) 2023-03-17 12:20:37 -07:00
IrUtils.cpp Sync to upstream/release/569 (#878) 2023-03-24 11:03:04 -07:00
NativeState.cpp Sync to upstream/release/569 (#878) 2023-03-24 11:03:04 -07:00
NativeState.h Sync to upstream/release/569 (#878) 2023-03-24 11:03:04 -07:00
OptimizeConstProp.cpp Sync to upstream/release/569 (#878) 2023-03-24 11:03:04 -07:00
OptimizeFinalX64.cpp Sync to upstream/release/566 (#853) 2023-03-03 12:21:14 -08:00
UnwindBuilderDwarf2.cpp Sync to upstream/release/568 (#865) 2023-03-17 12:20:37 -07:00
UnwindBuilderWin.cpp Sync to upstream/release/566 (#853) 2023-03-03 12:21:14 -08:00