luau/Analysis/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
..
Anyification.h Sync to upstream/release/637 2024-08-01 16:25:12 -07:00
AnyTypeSummary.h Sync to upstream/release/638 2024-08-09 09:46:26 -07:00
ApplyTypeFunction.h Sync to upstream/release/600 2023-10-20 13:36:26 -07:00
AstJsonEncoder.h Sync to upstream/release/539 2022-08-04 14:27:28 -07:00
AstQuery.h Sync to upstream/release/636 2024-07-25 17:10:42 -07:00
Autocomplete.h Sync to version/652 2024-11-08 11:01:20 -08:00
AutocompleteTypes.h Sync to version/652 2024-11-08 11:01:20 -08:00
BuiltinDefinitions.h Sync to upstream/release/649 2024-10-25 09:46:08 -07:00
Cancellation.h Sync to upstream/release/584 2023-07-14 08:57:16 -07:00
Clone.h Sync to upstream/release/649 2024-10-25 09:46:08 -07:00
Constraint.h Sync to upstream/release/637 2024-08-01 16:25:12 -07:00
ConstraintGenerator.h Sync to upstream/release/653 2024-11-22 12:37:17 -08:00
ConstraintSolver.h Sync to upstream/release/653 2024-11-22 12:37:17 -08:00
ControlFlow.h Sync to upstream/release/597 2023-09-29 17:22:06 -07:00
DataFlowGraph.h Sync to upstream/release/653 2024-11-22 12:37:17 -08:00
DcrLogger.h Sync to upstream/release/637 2024-08-01 16:25:12 -07:00
Def.h Sync to upstream/release/606 2023-12-08 17:42:54 +02:00
Differ.h Sync to upstream/release/637 2024-08-01 16:25:12 -07:00
Documentation.h Sync to upstream/release/544 2022-09-08 14:44:50 -07:00
EqSatSimplification.h Sync to version/652 2024-11-08 11:01:20 -08:00
EqSatSimplificationImpl.h Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
Error.h Sync to upstream/release/645 2024-09-27 10:11:46 -07:00
FileResolver.h Sync to version/652 2024-11-08 11:01:20 -08:00
FragmentAutocomplete.h Sync to upstream/release/652 2024-11-15 11:37:29 -08:00
Frontend.h Sync to upstream/release/654 2024-12-02 15:02:24 -08:00
Generalization.h Sync to upstream/release/637 2024-08-01 16:25:12 -07:00
GlobalTypes.h Sync to upstream/release/600 2023-10-20 13:36:26 -07:00
InsertionOrderedMap.h Sync to upstream/release/584 2023-07-14 08:57:16 -07:00
Instantiation.h Sync to upstream/release/649 2024-10-25 09:46:08 -07:00
Instantiation2.h Sync to upstream/release/653 2024-11-22 12:37:17 -08:00
IostreamHelpers.h Sync to upstream/release/600 2023-10-20 13:36:26 -07:00
JsonEmitter.h Sync to upstream/release/549 2022-10-14 01:59:53 +03:00
Linter.h Sync to upstream/release/637 2024-08-01 16:25:12 -07:00
LValue.h Sync to upstream/release/600 2023-10-20 13:36:26 -07:00
Metamethods.h Sync to upstream/release/593 2023-09-01 09:38:53 -07:00
Module.h Sync to upstream/release/653 2024-11-22 12:37:17 -08:00
ModuleResolver.h Sync to upstream/release/646 2024-10-04 09:42:22 -07:00
NonStrictTypeChecker.h Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
Normalize.h Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
NotNull.h Sync to upstream/release/555 2022-12-02 12:46:05 +02:00
OverloadResolution.h Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
Predicate.h Sync to upstream/release/600 2023-10-20 13:36:26 -07:00
Quantify.h Sync to upstream/release/600 2023-10-20 13:36:26 -07:00
RecursionCounter.h Sync to upstream/release/558 2023-01-06 18:07:19 +02:00
Refinement.h Sync to upstream/release/600 2023-10-20 13:36:26 -07:00
RequireTracer.h Sync to upstream/release/546 2022-09-23 11:32:10 -07:00
Scope.h Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
Set.h Sync release to upstream/release/641 2024-08-30 12:28:44 -07:00
Simplify.h Sync to upstream/release/628 2024-05-31 10:46:33 -07:00
Substitution.h Sync to upstream/release/631 2024-06-21 01:23:57 +03:00
Subtyping.h Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
Symbol.h Sync to upstream/release/588 2023-07-28 14:37:00 +03:00
TableLiteralInference.h Sync to upstream/release/637 2024-08-01 16:25:12 -07:00
ToDot.h Sync to upstream/release/600 2023-10-20 13:36:26 -07:00
TopoSortStatements.h Sync to upstream/release/503 2021-11-04 19:47:13 -07:00
ToString.h Sync to version/652 2024-11-08 11:01:20 -08:00
Transpiler.h Sync to upstream/release/504 2021-11-11 18:12:39 -08:00
TxnLog.h Sync to upstream/release/577 2023-05-19 11:59:59 -07:00
Type.h Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
TypeArena.h Sync to upstream/release/635 2024-07-19 10:21:40 -07:00
TypeAttach.h Sync to upstream/release/501 (#20) 2021-11-03 10:15:50 -07:00
TypeChecker2.h Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
TypeCheckLimits.h Sync to upstream/release/588 2023-07-28 14:37:00 +03:00
TypedAllocator.h Sync to upstream/release/541 2022-08-18 14:04:33 -07:00
TypeFunction.h Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
TypeFunctionReductionGuesser.h Sync to upstream/release/635 2024-07-19 10:21:40 -07:00
TypeFunctionRuntime.h Sync to upstream/release/654 2024-12-02 15:02:24 -08:00
TypeFunctionRuntimeBuilder.h Sync to upstream/release/645 2024-09-27 10:11:46 -07:00
TypeFwd.h Sync to upstream/release/634 2024-07-11 15:13:45 -07:00
TypeInfer.h Sync to upstream/release/637 2024-08-01 16:25:12 -07:00
TypeOrPack.h Sync to upstream/release/602 2023-11-03 12:47:28 -07:00
TypePack.h Sync to upstream/release/653 2024-11-22 12:37:17 -08:00
TypePairHash.h Sync to upstream/release/601 2023-10-27 12:33:36 -07:00
TypePath.h Sync to upstream/release/646 2024-10-04 09:42:22 -07:00
TypeUtils.h Sync to upstream/release/648 2024-10-18 18:08:01 +03:00
Unifiable.h Sync to upstream/release/653 2024-11-22 12:37:17 -08:00
Unifier.h Sync to upstream/release/649 2024-10-25 09:46:08 -07:00
Unifier2.h Sync to upstream/release/637 2024-08-01 16:25:12 -07:00
UnifierSharedState.h Sync to upstream/release/600 2023-10-20 13:36:26 -07:00
VisitType.h Sync to upstream/release/653 2024-11-22 12:37:17 -08:00