luau/bench/micro_tests
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
..
test_AbsSum_abs.lua Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
test_AbsSum_and_or.lua Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
test_AbsSum_math_abs.lua Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
test_Assert.lua Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
test_Factorial.lua Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
test_Failure_pcall_a_bar.lua Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
test_Failure_pcall_game_Foo.lua Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
test_Failure_xpcall_a_bar.lua Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
test_Failure_xpcall_game_Foo.lua Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
test_LargeTableCtor_array.lua Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
test_LargeTableCtor_hash.lua Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
test_LargeTableSum_loop_index.lua Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
test_LargeTableSum_loop_ipairs.lua Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
test_LargeTableSum_loop_iter.lua Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
test_LargeTableSum_loop_pairs.lua Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
test_MethodCalls.lua Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
test_OOP_constructor.lua Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
test_OOP_method_call.lua Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
test_OOP_virtual_constructor.lua Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
test_Pcall_call_return.lua Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
test_Pcall_pcall_return.lua Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
test_Pcall_pcall_yield.lua Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
test_Pcall_xpcall_return.lua Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
test_SqrtSum_exponent.lua Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
test_SqrtSum_math_sqrt.lua Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
test_SqrtSum_sqrt.lua Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
test_SqrtSum_sqrt_getfenv.lua Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
test_SqrtSum_sqrt_roundabout.lua Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
test_string_lib.lua Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
test_StringInterp.lua Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
test_table_concat.lua Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
test_TableCreate_nil.lua Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
test_TableCreate_number.lua Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
test_TableCreate_zerofill.lua Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
test_TableFind_loop_ipairs.lua Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
test_TableFind_table_find.lua Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
test_TableInsertion_index_cached.lua Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
test_TableInsertion_index_len.lua Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
test_TableInsertion_table_insert.lua Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
test_TableInsertion_table_insert_index.lua Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
test_TableIteration.lua Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
test_TableMarshal_select.lua Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
test_TableMarshal_table_pack.lua Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
test_TableMarshal_table_unpack_array.lua Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
test_TableMarshal_table_unpack_range.lua Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
test_TableMarshal_varargs.lua Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
test_TableMove_empty_table.lua Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
test_TableMove_same_table.lua Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
test_TableMove_table_create.lua Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
test_TableRemoval_table_remove.lua Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
test_TableSort.lua Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
test_ToNumberString.lua Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
test_UpvalueCapture.lua Sync to upstream/release/655 2024-12-13 11:20:43 -08:00
test_VariadicSelect.lua Sync to upstream/release/655 2024-12-13 11:20:43 -08:00