com.unity.burst 1.8.1
Notes: processedReleased October 17, 2022
Unity Compatibility
Minimum Unity: 2020.3
Package Dependencies
✨ Features
- Added a custom `lld` wrapper, to save package space in transit and on disk.
- Added hover box information for assembly instructions.
📈 Improvements
- Upgraded Burst to use LLVM Version 14.0.6 by default, bringing the latest optimization improvements from the LLVM project.
- Ensured our executables and libraries on macOS and Linux are stripped to reduce package size.
- Changed how we handle domain reloads within Burst to avoid paying a 250ms cost on each domain reload when using Burst.
- With the relaxation in Unity 2022.2 or newer that we can call `CompileFunctionPointer` from a background thread, we now use this mechanism in Burst to handle Direct Call methods, resulting in a cost saving during Domain Reload.
- Added a categorized index of Neon intrinsics supported in Burst to the Manual
- Changed the documentation so that it is super clear that exceptions in player builds cause the application to abort.
🔧 Bug Fixes
- Fixed a compiler crash that could occur with code that followed the pattern `Debug.Log($"{variable}")`
- Compiling with line only debug information could cause a compiler crash on certain platforms
- PDB path associated with windows player dll had the wrong filename, resulting in broken symbols.
- Fixed documentation issues with Neon intrinsics where the comparison operation would not match the actual one
- Fixed bug that could occur when swapping large structs by value
- Fixed "Unable to resolve type T. Reason: Unknown." error when accessing a field of a struct referenced via a pointer behind a reference.
- Fixed some arm64 instructions not being labelled as instructions.
- If Burst is disabled, and an assembly is changed, Burst won't recompile that assembly once Burst is re-enabled.
