-
Notifications
You must be signed in to change notification settings - Fork 665
Comparing changes
Open a pull request
base repository: KhronosGroup/SPIRV-Tools
base: d4b9f576ebb4
head repository: KhronosGroup/SPIRV-Tools
compare: 6a4da9da4215
- 16 commits
- 70 files changed
- 6 contributors
Commits on Jun 22, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 36b5bb7 - Browse repository at this point
Copy the full SHA 36b5bb7View commit details
Commits on Jun 23, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 8e586e4 - Browse repository at this point
Copy the full SHA 8e586e4View commit details -
spirv-fuzz: Add GetParameters (#3454)
Adds a GetParameters function to fuzzerutil.
Configuration menu - View commit details
-
Copy full SHA for 71a5b67 - Browse repository at this point
Copy the full SHA 71a5b67View commit details -
Configuration menu - View commit details
-
Copy full SHA for 29ba53f - Browse repository at this point
Copy the full SHA 29ba53fView commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 7a1af58 - Browse repository at this point
Copy the full SHA 7a1af58View commit details
Commits on Jun 25, 2020
-
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
Configuration menu - View commit details
-
Copy full SHA for a1fb255 - Browse repository at this point
Copy the full SHA a1fb255View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for efaae24 - Browse repository at this point
Copy the full SHA efaae24View commit details
Commits on Jun 26, 2020
-
Implement the OpMatrixTimesScalar linear algebra case (#3450)
This PR implements the OpMatrixTimesScalar case for the replace linear algebra instruction transformation.
Configuration menu - View commit details
-
Copy full SHA for c3680ad - Browse repository at this point
Copy the full SHA c3680adView commit details -
Configuration menu - View commit details
-
Copy full SHA for 91c50e3 - Browse repository at this point
Copy the full SHA 91c50e3View commit details
Commits on Jun 29, 2020
-
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.
Configuration menu - View commit details
-
Copy full SHA for fc0dc3a - Browse repository at this point
Copy the full SHA fc0dc3aView commit details
Commits on Jun 30, 2020
-
Configuration menu - View commit details
-
Copy full SHA for ab10489 - Browse repository at this point
Copy the full SHA ab10489View commit details -
Configuration menu - View commit details
-
Copy full SHA for fba90d6 - Browse repository at this point
Copy the full SHA fba90d6View commit details
Commits on Jul 2, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 4a92579 - Browse repository at this point
Copy the full SHA 4a92579View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2c1ff23 - Browse repository at this point
Copy the full SHA 2c1ff23View commit details
Commits on Jul 3, 2020
-
Configuration menu - View commit details
-
Copy full SHA for bd2a9ea - Browse repository at this point
Copy the full SHA bd2a9eaView commit details
Commits on Jul 6, 2020
-
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.
Configuration menu - View commit details
-
Copy full SHA for 6a4da9d - Browse repository at this point
Copy the full SHA 6a4da9dView commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff d4b9f576ebb4...6a4da9da4215