luau/bench/micro_tests
Lily Brown 551a43c424
Sync to upstream/release/593 (#1024)
- Updated Roblox copyright to 2023
- Floor division operator `//` (implements #832)
- Autocomplete now shows `end` within `do` blocks
- Restore BraceType when using `Lexer::lookahead` (fixes #1019)

# New typechecker

- Subtyping tests between metatables and tables
- Subtyping tests between string singletons and tables
- Subtyping tests for class types

# Native codegen

- Fixed macOS test failure (wrong spill restore offset)
- Fixed clobbering of non-volatile xmm registers on Windows
- Fixed wrong storage location of SSA reg spills
- Implemented A64 support for add/sub extended
- Eliminated zextReg from A64 lowering
- Remove identical table slot lookups
- Propagate values from predecessor into the linear block
- Disabled reuse slot optimization
- Keep `LuaNode::val` check for nil when optimizing `CHECK_SLOT_MATCH`
- Implemented IR translation of `table.insert` builtin
- Fixed mmap error handling on macOS/Linux

# Tooling

- Used `|` as a column separator instead of `+` in `bench.py`
- Added a `table.sort` micro-benchmark
- Switched `libprotobuf-mutator` to a less problematic version
2023-09-01 10:58:27 -07:00
..
test_AbsSum_abs.lua Sync to upstream/release/501 (#20) 2021-11-01 14:52:34 -07:00
test_AbsSum_and_or.lua Sync to upstream/release/501 (#20) 2021-11-01 14:52:34 -07:00
test_AbsSum_math_abs.lua Sync to upstream/release/501 (#20) 2021-11-01 14:52:34 -07:00
test_Assert.lua Sync to upstream/release/501 (#20) 2021-11-01 14:52:34 -07:00
test_Factorial.lua Sync to upstream/release/501 (#20) 2021-11-01 14:52:34 -07:00
test_Failure_pcall_a_bar.lua Sync to upstream/release/501 (#20) 2021-11-01 14:52:34 -07:00
test_Failure_pcall_game_Foo.lua Sync to upstream/release/501 (#20) 2021-11-01 14:52:34 -07:00
test_Failure_xpcall_a_bar.lua Sync to upstream/release/501 (#20) 2021-11-01 14:52:34 -07:00
test_Failure_xpcall_game_Foo.lua Sync to upstream/release/501 (#20) 2021-11-01 14:52:34 -07:00
test_LargeTableCtor_array.lua Sync to upstream/release/501 (#20) 2021-11-01 14:52:34 -07:00
test_LargeTableCtor_hash.lua Sync to upstream/release/501 (#20) 2021-11-01 14:52:34 -07:00
test_LargeTableSum_loop_index.lua Sync to upstream/release/501 (#20) 2021-11-01 14:52:34 -07:00
test_LargeTableSum_loop_ipairs.lua Sync to upstream/release/501 (#20) 2021-11-01 14:52:34 -07:00
test_LargeTableSum_loop_iter.lua Sync to upstream/release/526 (#477) 2022-05-05 17:03:43 -07:00
test_LargeTableSum_loop_pairs.lua Sync to upstream/release/501 (#20) 2021-11-01 14:52:34 -07:00
test_MethodCalls.lua Sync to upstream/release/501 (#20) 2021-11-01 14:52:34 -07:00
test_OOP_constructor.lua Sync to upstream/release/501 (#20) 2021-11-01 14:52:34 -07:00
test_OOP_method_call.lua Sync to upstream/release/501 (#20) 2021-11-01 14:52:34 -07:00
test_OOP_virtual_constructor.lua Sync to upstream/release/501 (#20) 2021-11-01 14:52:34 -07:00
test_Pcall_call_return.lua Sync to upstream/release/501 (#20) 2021-11-01 14:52:34 -07:00
test_Pcall_pcall_return.lua Sync to upstream/release/501 (#20) 2021-11-01 14:52:34 -07:00
test_Pcall_pcall_yield.lua Sync to upstream/release/501 (#20) 2021-11-01 14:52:34 -07:00
test_Pcall_xpcall_return.lua Sync to upstream/release/501 (#20) 2021-11-01 14:52:34 -07:00
test_SqrtSum_exponent.lua Sync to upstream/release/501 (#20) 2021-11-01 14:52:34 -07:00
test_SqrtSum_math_sqrt.lua Sync to upstream/release/501 (#20) 2021-11-01 14:52:34 -07:00
test_SqrtSum_sqrt_getfenv.lua Sync to upstream/release/501 (#20) 2021-11-01 14:52:34 -07:00
test_SqrtSum_sqrt_roundabout.lua Sync to upstream/release/501 (#20) 2021-11-01 14:52:34 -07:00
test_SqrtSum_sqrt.lua Sync to upstream/release/501 (#20) 2021-11-01 14:52:34 -07:00
test_string_lib.lua Sync to upstream/release/501 (#20) 2021-11-01 14:52:34 -07:00
test_StringInterp.lua Sync to upstream/release/590 (#1008) 2023-08-11 07:42:37 -07:00
test_table_concat.lua Sync to upstream/release/501 (#20) 2021-11-01 14:52:34 -07:00
test_TableCreate_nil.lua Sync to upstream/release/501 (#20) 2021-11-01 14:52:34 -07:00
test_TableCreate_number.lua Sync to upstream/release/501 (#20) 2021-11-01 14:52:34 -07:00
test_TableCreate_zerofill.lua Sync to upstream/release/501 (#20) 2021-11-01 14:52:34 -07:00
test_TableFind_loop_ipairs.lua Sync to upstream/release/501 (#20) 2021-11-01 14:52:34 -07:00
test_TableFind_table_find.lua Sync to upstream/release/501 (#20) 2021-11-01 14:52:34 -07:00
test_TableInsertion_index_cached.lua Sync to upstream/release/501 (#20) 2021-11-01 14:52:34 -07:00
test_TableInsertion_index_len.lua Sync to upstream/release/501 (#20) 2021-11-01 14:52:34 -07:00
test_TableInsertion_table_insert_index.lua Sync to upstream/release/501 (#20) 2021-11-01 14:52:34 -07:00
test_TableInsertion_table_insert.lua Sync to upstream/release/501 (#20) 2021-11-01 14:52:34 -07:00
test_TableIteration.lua Sync to upstream/release/501 (#20) 2021-11-01 14:52:34 -07:00
test_TableMarshal_select.lua Sync to upstream/release/501 (#20) 2021-11-01 14:52:34 -07:00
test_TableMarshal_table_pack.lua Sync to upstream/release/501 (#20) 2021-11-01 14:52:34 -07:00
test_TableMarshal_table_unpack_array.lua Sync to upstream/release/501 (#20) 2021-11-01 14:52:34 -07:00
test_TableMarshal_table_unpack_range.lua Sync to upstream/release/501 (#20) 2021-11-01 14:52:34 -07:00
test_TableMarshal_varargs.lua Sync to upstream/release/501 (#20) 2021-11-01 14:52:34 -07:00
test_TableMove_empty_table.lua Sync to upstream/release/501 (#20) 2021-11-01 14:52:34 -07:00
test_TableMove_same_table.lua Sync to upstream/release/501 (#20) 2021-11-01 14:52:34 -07:00
test_TableMove_table_create.lua Sync to upstream/release/501 (#20) 2021-11-01 14:52:34 -07:00
test_TableRemoval_table_remove.lua Sync to upstream/release/501 (#20) 2021-11-01 14:52:34 -07:00
test_TableSort.lua Sync to upstream/release/593 (#1024) 2023-09-01 10:58:27 -07:00
test_ToNumberString.lua Sync to upstream/release/588 (#992) 2023-07-28 08:13:53 -07:00
test_UpvalueCapture.lua Sync to upstream/release/501 (#20) 2021-11-01 14:52:34 -07:00
test_VariadicSelect.lua Sync to upstream/release/501 (#20) 2021-11-01 14:52:34 -07:00