luau/CodeGen/src
Andy Friesen ba67fb275e
Sync to upstream/release/571 (#895)
* `table.sort` was improved further. It now guarentees N*log(N) time
complexity in the worst case.
* Fix https://github.com/Roblox/luau/issues/880

We are also working on fixing final bugs and crashes in the new type
solver.

On the CodeGen front we have a few things going on:
* We have a smarter register allocator for the x86 JIT
* We lower more instructions on arm64
* The vector constructor builtin is now translated to IR

---------

Co-authored-by: Arseny Kapoulkine <arseny.kapoulkine@gmail.com>
Co-authored-by: Vyacheslav Egorov <vegorov@roblox.com>
2023-04-07 14:01:29 -07:00
..
AssemblyBuilderA64.cpp Sync to upstream/release/570 (#885) 2023-03-31 11:42:49 -07:00
AssemblyBuilderX64.cpp Sync to upstream/release/571 (#895) 2023-04-07 14:01:29 -07: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/571 (#895) 2023-04-07 14:01:29 -07:00
CodeGenA64.cpp Sync to upstream/release/570 (#885) 2023-03-31 11:42:49 -07:00
CodeGenA64.h Sync to upstream/release/569 (#878) 2023-03-24 11:03:04 -07:00
CodeGenUtils.cpp Sync to upstream/release/570 (#885) 2023-03-31 11:42:49 -07:00
CodeGenUtils.h Sync to upstream/release/570 (#885) 2023-03-31 11:42:49 -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/571 (#895) 2023-04-07 14:01:29 -07:00
EmitBuiltinsX64.h Sync to upstream/release/566 (#853) 2023-03-03 12:21:14 -08:00
EmitCommon.h Sync to upstream/release/570 (#885) 2023-03-31 11:42:49 -07:00
EmitCommonA64.cpp Sync to upstream/release/571 (#895) 2023-04-07 14:01:29 -07:00
EmitCommonA64.h Sync to upstream/release/571 (#895) 2023-04-07 14:01:29 -07:00
EmitCommonX64.cpp Sync to upstream/release/571 (#895) 2023-04-07 14:01:29 -07:00
EmitCommonX64.h Sync to upstream/release/571 (#895) 2023-04-07 14:01:29 -07:00
EmitInstructionA64.cpp Sync to upstream/release/570 (#885) 2023-03-31 11:42:49 -07:00
EmitInstructionA64.h Sync to upstream/release/570 (#885) 2023-03-31 11:42:49 -07:00
EmitInstructionX64.cpp Sync to upstream/release/571 (#895) 2023-04-07 14:01:29 -07:00
EmitInstructionX64.h Sync to upstream/release/571 (#895) 2023-04-07 14:01:29 -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/571 (#895) 2023-04-07 14:01:29 -07:00
IrBuilder.cpp Sync to upstream/release/571 (#895) 2023-04-07 14:01:29 -07:00
IrCallWrapperX64.cpp Sync to upstream/release/571 (#895) 2023-04-07 14:01:29 -07:00
IrDump.cpp Sync to upstream/release/571 (#895) 2023-04-07 14:01:29 -07:00
IrLoweringA64.cpp Sync to upstream/release/571 (#895) 2023-04-07 14:01:29 -07:00
IrLoweringA64.h Sync to upstream/release/571 (#895) 2023-04-07 14:01:29 -07:00
IrLoweringX64.cpp Sync to upstream/release/571 (#895) 2023-04-07 14:01:29 -07:00
IrLoweringX64.h Sync to upstream/release/571 (#895) 2023-04-07 14:01:29 -07:00
IrRegAllocA64.cpp Sync to upstream/release/571 (#895) 2023-04-07 14:01:29 -07:00
IrRegAllocA64.h Sync to upstream/release/571 (#895) 2023-04-07 14:01:29 -07:00
IrRegAllocX64.cpp Sync to upstream/release/571 (#895) 2023-04-07 14:01:29 -07:00
IrTranslateBuiltins.cpp Sync to upstream/release/571 (#895) 2023-04-07 14:01:29 -07:00
IrTranslateBuiltins.h Sync to upstream/release/565 (#845) 2023-02-24 13:49:38 -08:00
IrTranslation.cpp Sync to upstream/release/571 (#895) 2023-04-07 14:01:29 -07:00
IrTranslation.h Sync to upstream/release/571 (#895) 2023-04-07 14:01:29 -07:00
IrUtils.cpp Sync to upstream/release/571 (#895) 2023-04-07 14:01:29 -07:00
NativeState.cpp Sync to upstream/release/571 (#895) 2023-04-07 14:01:29 -07:00
NativeState.h Sync to upstream/release/570 (#885) 2023-03-31 11:42:49 -07:00
OptimizeConstProp.cpp Sync to upstream/release/571 (#895) 2023-04-07 14:01:29 -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