Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: halide/Halide
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v17.0.0
Choose a base ref
...
head repository: halide/Halide
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v17.0.1
Choose a head ref
  • 3 commits
  • 10 files changed
  • 3 contributors

Commits on Feb 19, 2024

  1. Cherry-pick picks for recent WebGPU API changes for a Halide 17.0.1 r…

    …elease (#8106)
    
    * Don't require Halide_WebGPU when using wasm (#8063) (#8065)
    
    * Don't require Halide_WebGPU when using wasm (#8063)
    
    * trigger buildbots
    
    * [WebGPU] Update to latest native headers (#8081)
    
    * [WebGPU] Update to latest native headers
    
    * Remove #ifdef for `requiredFeature[s]Count`
    
    * Pass nullptr to wgpuCreateInstance
      * Emscripten currently requires this
      * Dawn accepts it too
    
    * Use nullptr for another wgpuCreateInstance call
    
    ---------
    
    Co-authored-by: James Price <jrprice@google.com>
    steven-johnson and jrprice authored Feb 19, 2024
    Configuration menu
    Copy the full SHA
    8f424e5 View commit details
    Browse the repository at this point in the history
  2. Cherry-pick some recent bug-fixes into 17.0.1 (#8107)

    * Fix rfactor adding too many pure loops (#8086)
    
    When you rfactor an update definition, the new update definition must
    use all the pure vars of the Func, even though the one you're rfactoring
    may not have used them all.
    
    We also want to preserve any scheduling already done to the pure vars,
    so we want to preserve the dims list and splits list from the original
    definition.
    
    The code accounted for this by checking the dims list for any missing
    pure vars and adding them at the end (just before Var::outermost()), but
    this didn't account for the fact that they may no longer exist in the
    dims list due to splits that didn't reuse the outer name. In these
    circumstances we could end up with too many pure loops. E.g. if x has
    been split into xo and xi, then the code was adding a loop for x even
    though there were already loops for xo and xi, which of course produces
    garbage output.
    
    This PR instead just checks which pure vars are actually used in the
    update definition up front, and then uses that to tell which ones should
    be added.
    
    Fixes #7890
    
    * Forward the partition methods from generator outputs (#8090)
    
    * Fix reduce_expr_modulo of vector in Solve.cpp (#8089)
    
    * Fix reduce_expr_modulo of vector in Solve.cpp
    
    * Fix test
    abadams authored Feb 19, 2024
    Configuration menu
    Copy the full SHA
    d15325e View commit details
    Browse the repository at this point in the history

Commits on Feb 20, 2024

  1. HALIDE_VERSION_PATCH -> 1 (for 17.0.1) (#8113)

    * HALIDE_VERSION_PATCH -> 1 (for 17.0.1)
    
    * Update CMakeLists.txt
    steven-johnson authored Feb 20, 2024
    Configuration menu
    Copy the full SHA
    5254117 View commit details
    Browse the repository at this point in the history
Loading