diff --git a/Changelog.md b/Changelog.md index 290ce09..8300ad1 100644 --- a/Changelog.md +++ b/Changelog.md @@ -1,5 +1,13 @@ # Changelog +[0.5.1] + +- Fixed optimizer bug where `StoreBatch` and `StoreBatchNamed` instructions + were not recognized as reading operands, causing incorrect elimination of + necessary device property loads +- Added comprehensive register read tracking for `StoreSlot`, `JumpRelative`, + and `Alias` instructions in the optimizer + [0.5.0] - Added full tuple support: declarations, assignments, and returns diff --git a/ModData/About/About.xml b/ModData/About/About.xml index b6f8562..6134c9d 100644 --- a/ModData/About/About.xml +++ b/ModData/About/About.xml @@ -2,7 +2,7 @@ Slang JoeDiertay - 0.5.0 + 0.5.1 [h1]Slang: High-Level Programming for Stationeers[/h1] diff --git a/csharp_mod/Plugin.cs b/csharp_mod/Plugin.cs index 15b0053..a7aa94f 100644 --- a/csharp_mod/Plugin.cs +++ b/csharp_mod/Plugin.cs @@ -39,7 +39,7 @@ namespace Slang { public const string PluginGuid = "com.biddydev.slang"; public const string PluginName = "Slang"; - public const string PluginVersion = "0.5.0"; + public const string PluginVersion = "0.5.1"; private static Harmony? _harmony; diff --git a/csharp_mod/stationeersSlang.csproj b/csharp_mod/stationeersSlang.csproj index 7bd7e07..61af2f9 100644 --- a/csharp_mod/stationeersSlang.csproj +++ b/csharp_mod/stationeersSlang.csproj @@ -5,7 +5,7 @@ enable StationeersSlang Slang Compiler Bridge - 0.5.0 + 0.5.1 true latest diff --git a/rust_compiler/Cargo.lock b/rust_compiler/Cargo.lock index aed6d37..f7e2302 100644 --- a/rust_compiler/Cargo.lock +++ b/rust_compiler/Cargo.lock @@ -1039,7 +1039,7 @@ checksum = "bbbb5d9659141646ae647b42fe094daf6c6192d1620870b449d9557f748b2daa" [[package]] name = "slang" -version = "0.5.0" +version = "0.5.1" dependencies = [ "anyhow", "clap", diff --git a/rust_compiler/Cargo.toml b/rust_compiler/Cargo.toml index 550171e..c0d74e7 100644 --- a/rust_compiler/Cargo.toml +++ b/rust_compiler/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "slang" -version = "0.5.0" +version = "0.5.1" edition = "2021" [workspace]