com.unity.burst 1.8.1

com.unity.burst

Notes: processedReleased October 17, 2022

Browse versions

PreviousNext

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.

API Changes

    ⚠️ Known Issues