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: KhronosGroup/SPIRV-Tools
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: d4b9f576ebb4
Choose a base ref
...
head repository: KhronosGroup/SPIRV-Tools
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 6a4da9da4215
Choose a head ref
  • 16 commits
  • 70 files changed
  • 6 contributors

Commits on Jun 22, 2020

  1. Configuration menu
    Copy the full SHA
    36b5bb7 View commit details
    Browse the repository at this point in the history

Commits on Jun 23, 2020

  1. Configuration menu
    Copy the full SHA
    8e586e4 View commit details
    Browse the repository at this point in the history
  2. spirv-fuzz: Add GetParameters (#3454)

    Adds a GetParameters function to fuzzerutil.
    Vasniktel authored Jun 23, 2020
    Configuration menu
    Copy the full SHA
    71a5b67 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    29ba53f View commit details
    Browse the repository at this point in the history
  4. Support OpCompositeExtract pattern in desc_sroa (#3456)

    * Support load and extract pattern in desc_sroa.
    
    * Fix typo in comments.
    
    * Load replacement var before use; and added test.
    
    * fix formatting
    
    * Address code review comments.
    ehsannas authored Jun 23, 2020
    Configuration menu
    Copy the full SHA
    7a1af58 View commit details
    Browse the repository at this point in the history

Commits on Jun 25, 2020

  1. Validate location assignments (#3308)

    * Add validation that input/output locations are assigned correctly
    * Account for component assignment
    * Account for 4 components per location and track the combined
    coordinate
    * Account for multiple output indexes
    * handle specifically arrayed variables
    * Arrayed variables that specify a component get locations determined
    per index of the array for the sub type
      * Added tests that check locations and components can be assigned
      to interleave an array's locations and components
    * Fix up which interfaces are allowed to be arrayed for various shader
    stages based on glslang
    alan-baker authored Jun 25, 2020
    Configuration menu
    Copy the full SHA
    a1fb255 View commit details
    Browse the repository at this point in the history
  2. Clear debug information for kill and replacement (#3459)

    For many spirv-opt passes such as simplify-instructions pass, we have to
    correctly clear the OpenCL.DebugInfo.100 debug information for
    KillInst() and ReplaceAllUses(). If we keep some debug information that
    disappeared because of KillInst() and ReplaceAllUses(), adding new
    DebugValue instructions based on the existing DebugDeclare information
    will generate incorrect information. This CL update DebugInfoManager
    and IRContext to correctly clear debug information.
    jaebaek authored Jun 25, 2020
    Configuration menu
    Copy the full SHA
    efaae24 View commit details
    Browse the repository at this point in the history

Commits on Jun 26, 2020

  1. Implement the OpMatrixTimesScalar linear algebra case (#3450)

    This PR implements the OpMatrixTimesScalar case for the
    replace linear algebra instruction transformation.
    andreperezmaselco authored Jun 26, 2020
    Configuration menu
    Copy the full SHA
    c3680ad View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    91c50e3 View commit details
    Browse the repository at this point in the history

Commits on Jun 29, 2020

  1. Fix ADCE pass bug for mulitple entries (#3470)

    When there are multiple entries and the shader has a variable with
    WorkGroup storage class, those multiple entry functions store values to
    the variable. Since ADCE pass uses def-use chains to propagate the work
    list, some of instructions in the work list are not actually a part of
    the currently processed function. As a result, it adds instructions in
    other functions and put them in |live_insts_|. However, it does not
    have the control flow information for those instructions in other
    functions i.e., |block2headerBranch_| and |header2nextHeaderBranch_|.
    When it processes those instructions (they are added when it processes a
    different function), it skips handling them because they are already in
    |live_insts_| and does not check |block2headerBranch_| and
    |header2nextHeaderBranch_|, which results in skipping some branches.
    Even though those branches are live branches, it considers they are dead
    branches.
    jaebaek authored Jun 29, 2020
    Configuration menu
    Copy the full SHA
    fc0dc3a View commit details
    Browse the repository at this point in the history

Commits on Jun 30, 2020

  1. Configuration menu
    Copy the full SHA
    ab10489 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    fba90d6 View commit details
    Browse the repository at this point in the history

Commits on Jul 2, 2020

  1. Configuration menu
    Copy the full SHA
    4a92579 View commit details
    Browse the repository at this point in the history
  2. Fix regression (#3481)

    Fixes #3480.
    Vasniktel authored Jul 2, 2020
    Configuration menu
    Copy the full SHA
    2c1ff23 View commit details
    Browse the repository at this point in the history

Commits on Jul 3, 2020

  1. Configuration menu
    Copy the full SHA
    bd2a9ea View commit details
    Browse the repository at this point in the history

Commits on Jul 6, 2020

  1. Debug info preservation in copy-prop-array pass (#3444)

    When the pass replaces the local variable `OpVariable` ids to their
    corresponding pointers, we have to update operands of DebugValue or
    DebugDeclare instructions.
    jaebaek authored Jul 6, 2020
    Configuration menu
    Copy the full SHA
    6a4da9d View commit details
    Browse the repository at this point in the history
Loading