luau/CodeGen/src
Andy Friesen e25de95445
Sync to upstream/release/583 (#974)
* Fixed indexing table intersections using `x["prop"]` syntax:
https://github.com/Roblox/luau/pull/971
* Add console output codepage for Windows:
https://github.com/Roblox/luau/pull/967
* Added `Frontend::parse` for a fast source graph preparation
* luau_load should check GC
* Work toward a type-diff system for nicer error messages

New Solver
* Correctly suppress errors in more cases
* Further improvements to typechecking of function calls and return
statements
* Crash fixes
* Propagate refinements drawn from the condition of a while loop into
the loop body

JIT
* Fix accidental bailout for math.frexp/modf/sign in A64
* Work toward bringing type annotation info in
* Do not propagate Luau IR constants of wrong type into load
instructions
* CHECK_SAFEENV exits to VM on failure
* Implement error handling in A64 reg allocator
* Inline the string.len builtin
* Do not enter native code of a function if arguments don’t match

---------

Co-authored-by: Arseny Kapoulkine <arseny.kapoulkine@gmail.com>
Co-authored-by: Vyacheslav Egorov <vegorov@roblox.com>
2023-07-07 13:10:48 -07:00
..
AssemblyBuilderA64.cpp Sync to upstream/release/580 (#951) 2023-06-09 10:08:00 -07:00
AssemblyBuilderX64.cpp Sync to upstream/release/581 (#958) 2023-06-16 10:35:18 -07:00
BitUtils.h Sync to upstream/release/574 (#910) 2023-04-28 12:55:13 -07:00
ByteUtils.h Sync to upstream/release/550 (#723) 2022-10-21 10:54:01 -07:00
CodeAllocator.cpp Sync to upstream/release/581 (#958) 2023-06-16 10:35:18 -07:00
CodeBlockUnwind.cpp Sync to upstream/release/578 (#939) 2023-05-25 14:36:34 -07:00
CodeGen.cpp Sync to upstream/release/582 (#960) 2023-06-23 23:19:39 -07:00
CodeGenA64.cpp Sync to upstream/release/583 (#974) 2023-07-07 13:10:48 -07:00
CodeGenA64.h Sync to upstream/release/572 (#899) 2023-04-14 11:06:22 -07:00
CodeGenAssembly.cpp Sync to upstream/release/582 (#960) 2023-06-23 23:19:39 -07:00
CodeGenLower.h Sync to upstream/release/583 (#974) 2023-07-07 13:10:48 -07:00
CodeGenUtils.cpp Sync to upstream/release/580 (#951) 2023-06-09 10:08:00 -07:00
CodeGenUtils.h Sync to upstream/release/580 (#951) 2023-06-09 10:08:00 -07:00
CodeGenX64.cpp Sync to upstream/release/583 (#974) 2023-07-07 13:10:48 -07:00
CodeGenX64.h Sync to upstream/release/572 (#899) 2023-04-14 11:06:22 -07:00
EmitBuiltinsX64.cpp Sync to upstream/release/582 (#960) 2023-06-23 23:19:39 -07:00
EmitBuiltinsX64.h Sync to upstream/release/574 (#910) 2023-04-28 12:55:13 -07:00
EmitCommon.h Sync to upstream/release/583 (#974) 2023-07-07 13:10:48 -07:00
EmitCommonA64.h Sync to upstream/release/574 (#910) 2023-04-28 12:55:13 -07:00
EmitCommonX64.cpp Sync to upstream/release/583 (#974) 2023-07-07 13:10:48 -07:00
EmitCommonX64.h Sync to upstream/release/583 (#974) 2023-07-07 13:10:48 -07:00
EmitInstructionX64.cpp Sync to upstream/release/583 (#974) 2023-07-07 13:10:48 -07:00
EmitInstructionX64.h Sync to upstream/release/581 (#958) 2023-06-16 10:35:18 -07:00
IrAnalysis.cpp Sync to upstream/release/582 (#960) 2023-06-23 23:19:39 -07:00
IrBuilder.cpp Sync to upstream/release/583 (#974) 2023-07-07 13:10:48 -07:00
IrCallWrapperX64.cpp Sync to upstream/release/583 (#974) 2023-07-07 13:10:48 -07:00
IrDump.cpp Sync to upstream/release/583 (#974) 2023-07-07 13:10:48 -07:00
IrLoweringA64.cpp Sync to upstream/release/583 (#974) 2023-07-07 13:10:48 -07:00
IrLoweringA64.h Sync to upstream/release/583 (#974) 2023-07-07 13:10:48 -07:00
IrLoweringX64.cpp Sync to upstream/release/583 (#974) 2023-07-07 13:10:48 -07:00
IrLoweringX64.h Sync to upstream/release/583 (#974) 2023-07-07 13:10:48 -07:00
IrRegAllocA64.cpp Sync to upstream/release/583 (#974) 2023-07-07 13:10:48 -07:00
IrRegAllocA64.h Sync to upstream/release/583 (#974) 2023-07-07 13:10:48 -07:00
IrRegAllocX64.cpp Sync to upstream/release/583 (#974) 2023-07-07 13:10:48 -07:00
IrTranslateBuiltins.cpp Sync to upstream/release/583 (#974) 2023-07-07 13:10:48 -07:00
IrTranslateBuiltins.h Sync to upstream/release/565 (#845) 2023-02-24 13:49:38 -08:00
IrTranslation.cpp Sync to upstream/release/583 (#974) 2023-07-07 13:10:48 -07:00
IrTranslation.h Sync to upstream/release/578 (#939) 2023-05-25 14:36:34 -07:00
IrUtils.cpp Sync to upstream/release/583 (#974) 2023-07-07 13:10:48 -07:00
IrValueLocationTracking.cpp Sync to upstream/release/582 (#960) 2023-06-23 23:19:39 -07:00
IrValueLocationTracking.h Sync to upstream/release/573 (#903) 2023-04-21 15:14:26 -07:00
lcodegen.cpp Add CodeGen C API (#931) 2023-05-18 04:03:29 -07:00
NativeState.cpp Sync to upstream/release/580 (#951) 2023-06-09 10:08:00 -07:00
NativeState.h Sync to upstream/release/580 (#951) 2023-06-09 10:08:00 -07:00
OptimizeConstProp.cpp Sync to upstream/release/583 (#974) 2023-07-07 13:10:48 -07:00
OptimizeFinalX64.cpp Sync to upstream/release/574 (#910) 2023-04-28 12:55:13 -07:00
UnwindBuilderDwarf2.cpp Sync to upstream/release/575 (#919) 2023-05-05 14:52:49 -07:00
UnwindBuilderWin.cpp Sync to upstream/release/575 (#919) 2023-05-05 14:52:49 -07:00