1. b050423 Added an external dependency on protobufs, included when SPIRV_BUILD_FUZZER is defined, so that they can be used by the (upcoming) spirv-fuzz tool. Also updated the kokoro build scripts, for relevant targets, to clone an appropriate tag of the protobufs repo, and to pass -DSPIRV_BUILD_FUZZER to the configurations for which we intend to ultimately build spirv-fuzz. (#2616) by Alastair Donaldson · 19 hours ago master
  2. 4557d08 Add in individual flags for Vulkan <-> WebGPU passes (#2615) by Ryan Harrison · 20 hours ago
  3. 13f61bf Update vloadn and vstoren validation to match the OpenCL Extended Instruction Set Specification (#2599) by Toomas Remmelg · 25 hours ago
  4. d9c00e1 Add folding rules for OpQuantizeToF16 (#2614) by Steven Perron · 30 hours ago
  5. 713da30 Disallow merge targeting block with OpLoopMerge (#2610) by alan-baker · 31 hours ago
  6. 60aaafb Allows breaks selection breaks to switches (#2605) by alan-baker · 31 hours ago
  7. 0982f02 Using the instruction folder to fold OpSpecConstantOp (#2598) by Steven Perron · 2 days ago
  8. 9f03526 Validate OpenCL environment rules for OpTypeImage (#2606) by Kévin Petit · 2 days ago
  9. 47741f0 Validate OpenCL memory and addressing model environment rules (#2589) by Kévin Petit · 6 days ago
  10. ff4feb4 Validate construct exits (#2459) by alan-baker · 7 days ago
  11. 9dfd4b8 Bindless Validation: Instrument descriptor-based loads and stores (#2583) by greg-lunarg · 8 days ago
  12. 7e7745f Validate loop merge (#2579) by alan-baker · 8 days ago
  13. fc7b5d8 Mem model spv 1.4 (#2565) by alan-baker · 8 days ago
  14. 84aa494 Start SPIRV-Tools v2019.4 by Steven Perron · 8 days ago
  15. ce19e21 Finalize SPIRV-Tools v2019.3 by Steven Perron · 8 days ago v2019.3
  16. 8450358 Handle id overflow in sroa better. (#2582) by Steven Perron · 8 days ago canary stable
  17. f815e6f Update CHANGES by Steven Perron · 9 days ago
  18. e935dac Make pointers to isomorphic type interchangeable with option. (#2570) by Steven Perron · 10 days ago
  19. 2947e88 Update instrumentation passes to handle 1.4 interfaces (#2573) by alan-baker · 13 days ago
  20. 06ce59b Instrument: Fix load type of pre-existing builtin (#2575) by greg-lunarg · 13 days ago
  21. 87c4ef8 Do not fold floating point if float controls used (#2569) by alan-baker · 13 days ago
  22. 45fb696 Use last version (#2578) by alan-baker · 13 days ago
  23. f6d9a17 Add pass to fix some invalid unreachable blocks for WebGPU (#2563) by Ryan Harrison · 14 days ago
  24. 89fe836 Fix clang-tidy warning about definition/declaration mismatch. (#2571) by Diego Novillo · 2 weeks ago
  25. f2803c4 VK_KHR_uniform_buffer_standard_layout validation (#2562) by David Neto · 2 weeks ago
  26. cc3e93c Add tests for folding 1.4 selects (#2568) by alan-baker · 2 weeks ago
  27. ea5e1b6 Update priv-to-local for SPIR-V 1.4 (#2567) by alan-baker · 2 weeks ago
  28. d0a1f5a spvtest::Validate::CompileFailure: Don't leak the diagnostic (#2564) by David Neto · 2 weeks ago
  29. b74d92a ADCE support for SPIR-V 1.4 entry points (#2561) by alan-baker · 2 weeks ago
  30. 2b65a71 Fix use of 'is' operator for comparison (#2547) by Raul Tambre · 2 weeks ago
  31. 63f57d9 Support SPIR-V 1.4 (#2550) by David Neto · 2 weeks ago
  32. 106c98d Validate sign of int types. (#2549) by Steven Perron · 2 weeks ago
  33. eef11cd Update README with links to build artifacts. (#2548) by Ehsan · 2 weeks ago
  34. 5fc5303 [spirv] Package and upload builds. (#2544) by Ehsan · 3 weeks ago
  35. 6d04da2 Fix up type mismatches. (#2545) by Steven Perron · 3 weeks ago
  36. c8b0974 Add validation specific to OpExecutionModeId (#2536) by Ryan Harrison · 3 weeks ago
  37. a5da68d Remove stale comment (#2542) by Ryan Harrison · 3 weeks ago
  38. 32af426 Change implementation of post order CFG traversal (#2543) by Steven Perron · 3 weeks ago
  39. 64faf6d Fix undefined bit shift in sroa. (#2532) by Steven Perron · 4 weeks ago
  40. dca3ea5 fix example.cpp (#2540) by Clouds · 4 weeks ago
  41. 2de3e3c Add spirv-lesspipe.sh into SPIRV_SKIP_EXECUTABLES umbrella (https://github.com/KhronosGroup/SPIRV-Tools/issues/2497) (#2504) by Gustavo Alvarez · 4 weeks ago
  42. fb08224 Fix spirv-headers link in the README. (#2516) by Steven Perron · 4 weeks ago
  43. b68af7c Add support for Private & Output to initializer decompose flag (#2537) by Ryan Harrison · 4 weeks ago
  44. 736376d Remove Acquire, Release, and Relaxed from allowed Mem Sem bits for WebGPU (#2526) by Ryan Harrison · 4 weeks ago
  45. 07c4dd4 Reduce runtime of array layout checks (#2534) by alan-baker · 4 weeks ago
  46. 7aad965 Remove legacy utility functions (#2530) by Ryan Harrison · 5 weeks ago
  47. d754b70 Shorten names of cmake targets (#2531) by Steven Perron · 5 weeks ago
  48. ac878fc Remove unreachable block validation (#2525) by alan-baker · 5 weeks ago
  49. 2171206 Validate that SPIR-V binary is encoded as little endian for WebGPU (#2523) by Ryan Harrison · 5 weeks ago
  50. 3aad3e9 Change validation of memory semantics for OpAtomics* in WebGPU (#2519) by Ryan Harrison · 5 weeks ago
  51. 048dcd3 Implement WebGPU->Vulkan initializer conversion for 'Function' variables (#2513) by Ryan Harrison · 5 weeks ago
  52. 3335c61 reduce: Add two branch reduction passes (#2507) by Paul Thomson · 5 weeks ago
  53. 102e430 Add pass to legalize OpVectorShuffle for WebGPU (#2509) by Ryan Harrison · 6 weeks ago
  54. 07ac7de SPIRV-Tools requires python3 (#2510) by David Neto · 6 weeks ago
  55. 98b3f26 Gate formatless checks on Vulkan env (#2486) by alan-baker · 6 weeks ago
  56. 2b46521 Add -fsantize to link flags. (#2506) by Steven Perron · 6 weeks ago
  57. 82ebbbb README: fix formatting of requiring Python 'future' (#2500) by David Neto · 6 weeks ago
  58. 9047de5 Accept OpBitCast in fix storage class. (#2505) by Steven Perron · 6 weeks ago
  59. d90aae9 reduce: miscellaneous fixes (#2494) by Paul Thomson · 6 weeks ago
  60. 7ce37d6 Fix use of Logf to avoid format security warning (#2498) by Steven Perron · 6 weeks ago
  61. 0cb2d40 Add WebGPU->Vulkan and Vulkan->WebGPU flags in spirv-opt (#2496) by Ryan Harrison · 7 weeks ago
  62. 9766b22 spirv-opt: Behave a bit better in the face of unknown instructions (#2487) by JasperNV · 7 weeks ago
  63. 3a0bc9e Add fix storage class code. (#2434) by Steven Perron · 7 weeks ago
  64. e8c2d95 Fix webgpu header file name in BUILD.gn (#2493) by Shahbaz Youssefi · 7 weeks ago
  65. 26c1b88 Update CHANGES by Steven Perron · 7 weeks ago
  66. 236bdc0 Change prioritization of unreachable merge and continue (#2460) by alan-baker · 7 weeks ago
  67. 12e4a7b Handle variable pointer in some optimizations (#2490) by Steven Perron · 7 weeks ago
  68. 01964e3 Add pass to generate needed initializers for WebGPU (#2481) by Ryan Harrison · 7 weeks ago
  69. 4bd106b Handle dead infinite loops in DCE (#2471) by alan-baker · 7 weeks ago
  70. 8129cf2 Remove merge assert in block calculation (#2489) by alan-baker · 7 weeks ago
  71. e2ddb93 reduce: add remove_selection_reduction_opportunity (#2485) by Paul Thomson · 7 weeks ago
  72. c9874e5 Fix merge return in the face of breaks (#2466) by alan-baker · 7 weeks ago
  73. 0300a46 Maintain inst to block mapping in merge return (#2469) by alan-baker · 7 weeks ago
  74. 320a7de Validate that OpUnreacahble is not statically reachable (#2473) by alan-baker · 8 weeks ago
  75. fcb8453 reduce: fix loop to selection pass for loops with combined header/continue block (#2480) by Paul Thomson · 8 weeks ago
  76. 2ff54e3 Handle function decls in Structured CFG analysis (#2474) by alan-baker · 8 weeks ago
  77. 42e6f1a Add option to validate after each pass (#2462) by alan-baker · 8 weeks ago
  78. fb07536 reduce: fix loop to selection dominance query (#2477) by Paul Thomson · 8 weeks ago
  79. 7d1b176 Improve reducer algorithm and other changes (#2472) by Paul Thomson · 8 weeks ago
  80. ffbecae Check OpSampledImage is only passed into valid instructions (#2467) by Ryan Harrison · 8 weeks ago
  81. 2d52cbe Add some val options to reduce (#2401) by Paul Thomson · 9 weeks ago
  82. 1f60f98 reduce: remove unreferenced blocks pass (#2398) by Paul Thomson · 9 weeks ago
  83. 08b54d9 Convert sampled consumers to being Instructions instead of IDs (#2464) by Ryan Harrison · 9 weeks ago
  84. e1a7626 Bindless Validation: Descriptor Initialization Check (#2419) by greg-lunarg · 9 weeks ago
  85. 9244e6f Reverting commit da5a780ff9fff7e226ca84728075adabc4d1608c by Alan Baker · 9 weeks ago
  86. da5a780 Variable pointers cannot be an operand to OpArrayLength by SarahM0 · 9 weeks ago
  87. 2ac348b Repair test for unused storage buffer with descriptor (#2436) by David Neto · 10 weeks ago
  88. e545522 Add --strip-atomic-counter-memory (#2413) by Ryan Harrison · 10 weeks ago
  89. bdcb155 Relax function call parameter check (#2448) by alan-baker · 10 weeks ago
  90. 5186ffe Remove duplicates from list of interface IDs in OpEntryPoint instruction (#2449) by Steven Perron · 2 months ago
  91. 6df8a91 Add validation of storage classes for WebGPU (#2446) by Ryan Harrison · 2 months ago
  92. a5c06c9 Validator: no Storage comparison for pointer param (#2428) by Jaebaek Seo · 2 months ago
  93. 9d29c37 Removing decorations when doing constant propagation. (#2444) by Steven Perron · 2 months ago
  94. b75f436 Add validation for ExecutionMode in WebGPU (#2443) by Ryan Harrison · 2 months ago
  95. b1ff15f Add missing DepthGreater case to Fragment only check (#2440) by Ryan Harrison · 2 months ago
  96. b12e733 Implement WebGPU specific CFG validation (#2386) by Ryan Harrison · 3 months ago
  97. a2ef7be Add Linux ASAN bot configs. (#2427) by fjhenigman · 3 months ago
  98. 07f80c4 Fix python scripts to work with python3 (#2426) by Steven Perron · 3 months ago
  99. 86f6ac0 Add a test for two back-edges in a continue (#2418) by alan-baker · 3 months ago
  100. 5fb83a9 Allow NonWritable to target struct members. (#2420) by Ehsan · 3 months ago