luau/tools
Vighnesh 906a00d498 Sync to upstream/release/655
* General
- Fix the benchmark require wrapper function to work in Lua
- Fix memory leak in the new Luau C API test

* New Solver
- Luau: type functions should be able to signal whether or not irreducibility is due to an error
- Do not generate extra expansion constraint for uninvoked user-defined type functions
- Print in a user-defined type function should be reported as an error
instead of logging to stdout
- Many e-graphs bugfixes and performance improvements
- Many general bugfixes and improvements to the new solver as a whole
- Fixed issue with Luau used-defined type functions not having all environments initialized
- Infer types of globals under new type solver

* Fragment Autocomplete
- Miscellaneous fixes to make interop with the old solver better

* Runtime
- Support disabling specific Luau built-in functions from being
fast-called or constant-evaluated
- Added constant folding for vector arithmetic
- Added constant propagation and type inference for Vector3 globals

----------------------------------------------------------
9 contributors:

Co-authored-by: Aaron Weiss <aaronweiss@roblox.com>
Co-authored-by: Andy Friesen <afriesen@roblox.com>
Co-authored-by: Aviral Goel <agoel@roblox.com>
Co-authored-by: Daniel Angel <danielangel@roblox.com>
Co-authored-by: Jonathan Kelaty <jkelaty@roblox.com>
Co-authored-by: Hunter Goldstein <hgoldstein@roblox.com>
Co-authored-by: Varun Saini <vsaini@roblox.com>
Co-authored-by: Vighnesh Vijay <vvijay@roblox.com>
Co-authored-by: Vyacheslav Egorov <vegorov@roblox.com>
2024-12-13 11:20:43 -08:00
..
fuzz Sync to upstream/release/642 2024-09-06 11:30:31 -07:00
natvis Sync to upstream/release/637 2024-08-01 16:25:12 -07:00
codegenstat.py Sync to upstream/release/573 2023-04-21 14:41:03 -07:00
codesizeprediction.py Sync to upstream/release/608 2024-01-12 11:16:39 -08:00
faillist.txt Sync to upstream/release/640 2024-08-23 17:24:33 +03:00
flag-bisect.py Sync to upstream/release/647 2024-10-11 09:38:27 -07: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
heapsnapshot.py Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
heapstat.py Sync to upstream/release/559 2023-01-13 12:36:28 -08:00
heuristicstat.py Sync to upstream/release/604 2023-11-17 10:15:31 -08:00
lldb_formatters.lldb Sync to upstream/release/600 2023-10-20 13:36:26 -07:00
lldb_formatters.py Sync release to upstream/release/641 2024-08-30 12:28:44 -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/608 2024-01-12 11:16:39 -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
stackdbg.py Sync to upstream/release/624 2024-05-03 09:38:34 -07:00
svg.py Sync to upstream/release/514 2022-02-11 10:43:14 -08:00
test_dcr.py Sync release to upstream/release/641 2024-08-30 12:28:44 -07:00
tracegraph.py Sync to upstream/release/559 2023-01-13 12:36:28 -08:00