• Burst Documentation
    • Quick Start
      • Compile a Job with the Burst compiler
      • Jobs/Burst Menu
      • Burst Inspector
      • Command-line Options
      • Just-In-Time (JIT.md) vs Ahead-Of-Time (AOT) Compilation
    • C#/.NET Language Support
      • Supported .NET types
        • Primitive types
        • Vector types
        • Enum types
        • Struct types
        • Pointer types
        • Generic types
        • Array types
        • ValueTuple type
        • Span types
      • Language Support
        • Static readonly fields and static constructors
        • Directly Calling Burst Compiled Code
        • Throw and Exceptions
        • Partial support for strings and `Debug.Log`
      • Intrinsics
        • System.Math
        • System.IntPtr
        • System.Threading.Interlocked
        • System.Threading.Thread
        • System.Threading.Volatile
      • Unity.Burst.Intrinsics
        • Common
        • Pause
        • Prefetch
        • umul128
        • Processor specific SIMD extensions
        • `DllImport` and internal calls
    • Debugging and Profiling
      • Managed Debugging
      • Native Debugging
    • Advanced Usages
      • BurstDiscard Attribute
      • Synchronous Compilation
      • Disable Safety Checks
      • Optimization Choices
      • Function Pointers
        • Performance considerations
      • Shared Static
      • Assembly-Level BurstCompile
      • Dynamic dispatch based on runtime CPU features
    • Compiler Warnings
      • IgnoreWarning attribute
      • BC1370 - An exception was thrown from a function without the correct \\[Conditional("ENABLE_UNITY_COLLECTIONS_CHECKS".md)\\] guard...
      • BC1371 - A call to the method 'xxx' has been discarded, due to its use as an argument to a discarded method...
    • Optimization Guidelines
      • Aliasing
        • The Problem
          • No memory aliasing
          • No memory aliasing with the auto-vectorizer
          • Memory aliasing
          • Memory aliasing with invalid vectorized code
          • Example of Generated Code
        • Burst and the JobSystem
        • The NoAlias Attribute
          • NoAlias Function Paramater
          • NoAlias Struct Field
          • NoAlias Struct
          • NoAlias Function Return
        • Function Cloning for Better Aliasing Deduction
        • Aliasing Checks
      • Loop Vectorization
      • Compiler Options
        • FloatPrecision
          • FloatPrecision.Low
        • Compiler floating point math mode
      • AssumeRange Attribute
      • Hint Intrinsics
      • Constant Intrinsics
      • Unity Mathematics
      • Generic Jobs
      • SkipLocalsInit Attribute
    • Standalone Player support
      • Usage
      • Burst AOT Settings
      • Burst AOT Requirements
        • Desktop platforms with cross compilation enabled (the default behaviour.md)
        • Other platforms and desktops when cross compilation is disabled)
      • Burst Targets
    • Modding Support
      • Overview
      • Supported Uses
      • An Example Modding System
    • Known issues
      • `DllImport`
      • Debugging/Profiling
    • More Information
      • Presentations
      • Blogs