luau/Compiler/src
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
..
BuiltinFolding.cpp Sync to upstream/release/589 (#1000) 2023-08-04 12:18:54 -07:00
BuiltinFolding.h Sync to upstream/release/589 (#1000) 2023-08-04 12:18:54 -07:00
Builtins.cpp Sync to upstream/release/592 (#1018) 2023-08-25 10:23:55 -07:00
Builtins.h Sync to upstream/release/588 (#992) 2023-07-28 08:13:53 -07:00
BytecodeBuilder.cpp Sync to upstream/release/593 (#1024) 2023-09-01 10:58:27 -07:00
Compiler.cpp Sync to upstream/release/593 (#1024) 2023-09-01 10:58:27 -07:00
ConstantFolding.cpp Sync to upstream/release/593 (#1024) 2023-09-01 10:58:27 -07:00
ConstantFolding.h Sync to upstream/release/589 (#1000) 2023-08-04 12:18:54 -07:00
CostModel.cpp Sync to upstream/release/591 (#1012) 2023-08-18 11:15:41 -07:00
CostModel.h Sync to upstream/release/536 (#592) 2022-07-14 15:52:26 -07:00
lcode.cpp Sync to upstream/release/505 (#216) 2021-11-19 08:10:07 -08:00
TableShape.cpp Sync to upstream/release/513 (#340) 2022-02-04 08:45:57 -08:00
TableShape.h Sync to upstream/release/510 (#313) 2022-01-14 08:20:09 -08:00
Types.cpp Sync to upstream/release/590 (#1008) 2023-08-11 07:42:37 -07:00
Types.h Sync to upstream/release/590 (#1008) 2023-08-11 07:42:37 -07:00
ValueTracking.cpp Use const char* const* over const char** (#1005) 2023-08-07 13:45:04 -07:00
ValueTracking.h Use const char* const* over const char** (#1005) 2023-08-07 13:45:04 -07:00