luau/CodeGen/src
vegorov-rbx 76bea81a7b
Sync to upstream/release/582 (#960)
* Optimized operations like instantiation and module export for very
large types

In our new typechecker:
* Typechecking of function calls was rewritten to handle more cases
correctly
* Fixed a crash that can happen after self-referential type is exported
from a module
* Fixed a false positive error in string comparison
* Added handling of `for...in` variable type annotations and fixed
issues with the iterator call inside
* Self-referential 'hasProp' and 'setProp' constraints are now handled
correctly
 
In our native code generation (jit):
* Added '--target' argument to luau-compile to test multiple
architectures different from host architecture
* GC barrier tag check is skipped if type is already known to be
GC-collectable
* Added GET_TYPE/GET_TYPEOF instructions for type/typeof fast-calls
* Improved code size of interrupt handlers on X64
2023-06-23 23:19:39 -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/581 (#958) 2023-06-16 10:35:18 -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/582 (#960) 2023-06-23 23:19:39 -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/581 (#958) 2023-06-16 10:35:18 -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/581 (#958) 2023-06-16 10:35:18 -07:00
EmitCommonA64.h Sync to upstream/release/574 (#910) 2023-04-28 12:55:13 -07:00
EmitCommonX64.cpp Sync to upstream/release/582 (#960) 2023-06-23 23:19:39 -07:00
EmitCommonX64.h Sync to upstream/release/582 (#960) 2023-06-23 23:19:39 -07:00
EmitInstructionX64.cpp Sync to upstream/release/581 (#958) 2023-06-16 10:35:18 -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/581 (#958) 2023-06-16 10:35:18 -07:00
IrCallWrapperX64.cpp Sync to upstream/release/572 (#899) 2023-04-14 11:06:22 -07:00
IrDump.cpp Sync to upstream/release/582 (#960) 2023-06-23 23:19:39 -07:00
IrLoweringA64.cpp Sync to upstream/release/582 (#960) 2023-06-23 23:19:39 -07:00
IrLoweringA64.h Sync to upstream/release/582 (#960) 2023-06-23 23:19:39 -07:00
IrLoweringX64.cpp Sync to upstream/release/582 (#960) 2023-06-23 23:19:39 -07:00
IrLoweringX64.h Sync to upstream/release/582 (#960) 2023-06-23 23:19:39 -07:00
IrRegAllocA64.cpp Sync to upstream/release/574 (#910) 2023-04-28 12:55:13 -07:00
IrRegAllocA64.h Sync to upstream/release/574 (#910) 2023-04-28 12:55:13 -07:00
IrRegAllocX64.cpp Sync to upstream/release/578 (#939) 2023-05-25 14:36:34 -07:00
IrTranslateBuiltins.cpp Sync to upstream/release/582 (#960) 2023-06-23 23:19:39 -07:00
IrTranslateBuiltins.h Sync to upstream/release/565 (#845) 2023-02-24 13:49:38 -08:00
IrTranslation.cpp Sync to upstream/release/582 (#960) 2023-06-23 23:19:39 -07:00
IrTranslation.h Sync to upstream/release/578 (#939) 2023-05-25 14:36:34 -07:00
IrUtils.cpp Sync to upstream/release/582 (#960) 2023-06-23 23:19:39 -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/582 (#960) 2023-06-23 23:19:39 -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