Skip to content
Snippets Groups Projects
  1. Aug 23, 2018
  2. Aug 17, 2018
    • GregF's avatar
      Update SPIRV-Tools known good. · 1676e73d
      GregF authored
      Includes:
      
          Update OpPhi instructions after splitting block. (#1783)
          Don't change decorations and names in merge return. (#1777)
          Transform to combine consecutive access chains
          Handle undef literal value in vector shuffle
          Fix block ordering in dead branch elim
          Fix finding constant with particular type. (#1724)
          Fix infinite loop while folding OpVectorShuffle (#1722)
          Fix size error when folding vector shuffle. (#1721)
          Layout validation: Permit {vec3; float} tight packing
      1676e73d
  3. Jul 23, 2018
    • GregF's avatar
      Update spirv-tools known good · 3f05bedd
      GregF authored
      Includes the following:
      
      Add Vulkan 1.1 capability sets
      Don't merge types of resources
      Remove stores of undef.
      Make sure the constant folder get the correct type.
      3f05bedd
  4. Jun 08, 2018
    • GregF's avatar
      Update spirv-tools known-good · ff50b9fb
      GregF authored
      Includes the following spirv-opt improvements:
      
      Preserve inst-to-block and def-use in passes.
      Add store for var initializer in inlining.
      Handle types with self references.
      ff50b9fb
  5. May 31, 2018
  6. May 24, 2018
    • GregF's avatar
      Update spirv-tools known-good · d2b55801
      GregF authored
      Includes:
      
      Fold divide and multiply by same value.
      Allow ADCE to remove more instructions.
      Remove dead Workgroup variables in ADCE.
      Fold fclamp feeding compare.
      Add pass to fold a load feeding an extract.
      Remove redundant stores.
      SROA: Only create symbols that are loaded.
      Get ADCE to handle OpCopyMemory
      Remove the limit on struct size in SROA.
      d2b55801
  7. May 04, 2018
    • GregF's avatar
      Update spirv-opt known-good · 517eabb4
      GregF authored
      Notably, this includes the following:
      
      - Fix exponential performance of DeadInsertElim
      - Constant folding of OpVectorTimesScalar
      - Add Vector DCE
      - Add store-store elimination to LocalSingleBlockElim
      - Improve folding of OpVectorTimesScalar and OpPhi
      - Fixes handling of kill and unreachable ops in inlining
      517eabb4
  8. Apr 25, 2018
    • GregF's avatar
      Update known-good. · 6b5d52a6
      GregF authored
      Notably, reduces spirv-opt time and adds folding of OpDot and OpFNegate.
      6b5d52a6
  9. Apr 12, 2018
    • GregF's avatar
      Update spirv-opt known good · c51bff8d
      GregF authored
      Changes include:
          Fix SSA rewrite for nested loops.
          Add support for two new extensions:
          - SPV_NV_shader_subgroup_partitioned
          - SPV_EXT_descriptor_indexing
          Legalize OpImageTexelPointer
          Copy propagate arrays
      c51bff8d
  10. Mar 26, 2018
  11. Mar 10, 2018
  12. Feb 27, 2018
    • GregF's avatar
      Update spirv-tools known_good · 5778ee4a
      GregF authored
      Contains the following improvements:
      
      Fixes 1341: Atomics (and other instructions with side-effects) removed.
      Add folding for redundant add/sub/mul/div/mix operations
      Add constant folding rules for floating-point comparison
      Add folding of redundant OpSelect insns
      Add folding of OpCompositeExtract and OpConstantComposite
      5778ee4a
  13. Feb 09, 2018
  14. Feb 05, 2018
    • David Neto's avatar
      Update SPIRV-Tools known-good · d1232992
      David Neto authored
      Update SPIRV-Tools.  Relevant functional changes:
       - Optimizer enhancements:
         - ADCE now removes OpSwitch
         - Block merging occurs in more cases
       - Optimizer fixes:
         - Constant propagation (CCP): support matrix constants
         - #1199: Optimizer: Fix CCP: don't propagate spec constants.
         - #1203: Optimizer: Fix common uniform elim bug introduced by refactoring.
         - #1210: Optimizer: Aggressive dead code elimination: Fix 'break' identification.
         - #1212: Optimizer: Aggressive dead code elimination: Was skipping too many instructions.
         - #1214: Optimizer: Aggressive dead code elimination: Fix infinite loop.
         - #1228: Optimizer: Fix CCP: Handling of varying Phi nodes; was resulting in infinite loop.
         - #1245: Optimizer: Dead branch elimination: Avoid a null pointer dereference.
         - #1250: Optimizer: Dead branch elimination: Avoid spuriously reporting a change.
         - #1262: Support building on VisualStudio 2013 again
      
      Update SPIRV-Headers, with "unified1" directory.
      
      Updated one Glslang legalization test base result due to better block merging.
      d1232992
  15. Jan 12, 2018
  16. Jan 05, 2018
  17. Dec 15, 2017
  18. Dec 01, 2017
  19. Nov 27, 2017
  20. Nov 08, 2017
  21. Oct 23, 2017
  22. Oct 17, 2017
  23. Sep 27, 2017
Loading