luau/Ast/include/Luau
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
..
Allocator.h Sync to version/652 2024-11-08 11:01:20 -08:00
Ast.h Sync to version/652 2024-11-08 11:01:20 -08:00
Confusables.h Sync to upstream/release/501 (#20) 2021-11-03 10:15:50 -07:00
Lexer.h Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
Location.h Sync to upstream/release/602 2023-11-03 12:47:28 -07:00
ParseOptions.h Sync to upstream/release/654 2024-12-02 15:02:24 -08:00
Parser.h Sync to upstream/release/650 2024-11-01 09:47:10 -07:00
ParseResult.h Sync to upstream/release/551 2022-10-28 01:22:49 +03:00
StringUtils.h Sync to upstream/release/549 2022-10-14 01:59:53 +03:00
TimeTrace.h Sync to upstream/release/645 2024-09-27 10:11:46 -07:00