luau/tools
Andy Friesen 25cc75b096 * Progress toward a diffing algorithm for types. We hope that this will be useful for writing clearer error messages.
* Add a missing recursion limiter in `Unifier::tryUnifyTables`.  This was causing a crash in certain situations.
* Luau heap graph enumeration improvements:
    * Weak references are not reported
    * Added tag as a fallback name of non-string table links
    * Included top Luau function information in thread name to understand where thread might be suspended
* Constant folding for `math.pi` and `math.huge` at -O2
* Optimize `string.format` and `%*`
    * This change makes string interpolation 1.5x-2x faster depending on the number and type of formatted components, assuming a few are using primitive types, and reduces associated GC pressure.

New solver

* Initial work toward tracking the upper and lower bounds of types more accurately.

JIT

* Add IrCmd::CHECK_TRUTHY for improved assert fast-calls
* Do not compute type map for modules without types
* Capture metatable+readonly state for NEW_TABLE IR instructions
* Replace JUMP_CMP_ANY with CMP_ANY and existing JUMP_EQ_INT
* Add support for exits to VM with reentry lock in VmExit
2023-08-04 10:01:35 -07:00
..
natvis Sync to upstream/release/573 2023-04-21 14:41:03 -07:00
codegenstat.py Sync to upstream/release/573 2023-04-21 14:41:03 -07:00
faillist.txt * Progress toward a diffing algorithm for types. We hope that this will be useful for writing clearer error messages. 2023-08-04 10:01:35 -07:00
flag-bisect.py Sync to upstream/release/563 2023-02-10 10:50:54 -08:00
gdb_printers.py Sync to upstream/release/519 2022-03-17 17:06:25 -07:00
heapgraph.py Sync to upstream/release/559 2023-01-13 12:36:28 -08:00
heapstat.py Sync to upstream/release/559 2023-01-13 12:36:28 -08:00
lldb_formatters.lldb Sync to upstream/release/548 2022-10-06 16:55:58 -07:00
lldb_formatters.py Sync to upstream/release/547 2022-09-29 15:11:54 -07:00
numprint.py Sync to upstream/release/559 2023-01-13 12:36:28 -08:00
patchtests.py Sync to upstream/release/559 2023-01-13 12:36:28 -08:00
perfgraph.py Sync to upstream/release/559 2023-01-13 12:36:28 -08:00
perfstat.py Sync to upstream/release/559 2023-01-13 12:36:28 -08:00
stack-usage-reporter.py Sync to upstream/release/559 2023-01-13 12:36:28 -08:00
svg.py Sync to upstream/release/514 2022-02-11 10:43:14 -08:00
test_dcr.py * Progress toward a diffing algorithm for types. We hope that this will be useful for writing clearer error messages. 2023-08-04 10:01:35 -07:00
tracegraph.py Sync to upstream/release/559 2023-01-13 12:36:28 -08:00