1. a73e724 Fix typo in comment: SPIR-V section for debug instructions (#4683) by David Neto · 2 years, 4 months ago
  2. 65ecfd1 Fix various source comment (doxygen) typos (#4680) by luzpaz · 2 years, 4 months ago
  3. fb9a10c spirv-opt: add pass to Spread Volatile semantics (#4667) by Jaebaek Seo · 2 years, 4 months ago
  4. 354a46a Rename strip reflect to strip nonsemantic (#4661) by Steven Perron · 2 years, 6 months ago
  5. 3156158 optimizer: restore previous ABI. (#4653) by Dave Airlie · 2 years, 6 months ago
  6. d997c83 Add spirv-opt pass to replace descriptor accesses based on variable indices (#4574) by Jaebaek Seo · 2 years, 7 months ago
  7. 4ac8e5e Add preserve_interface mode to aggressive_dead_code_elim (#4520) by Greg Fischer · 2 years, 9 months ago
  8. 0c09258 Set threshold for reduce-load-size pass (#4499) by Jaebaek Seo · 2 years, 9 months ago
  9. 57e1d8e Add spirv-opt convert-to-sampled-image pass (#4340) by Jaebaek Seo · 2 years, 9 months ago
  10. f9893c4 spirv-opt: A pass to removed unused input on OpEntryPoint instructions. (#4275) by ZHOU He · 2 years, 11 months ago
  11. 48007a5 Add interpolate legalization pass (#4220) by Greg Fischer · 3 years, 2 months ago
  12. 9150cd4 Remove WebGPU support (#4108) by Ryan Harrison · 3 years, 5 months ago
  13. 7046c05 Add texel buffer out-of-bounds checking instrumentation (#4038) by greg-lunarg · 3 years, 6 months ago
  14. f7da527 Temporarily add EmptyPass to prevent glslang from failing (#4004) by Jaebaek Seo · 3 years, 7 months ago
  15. 56d0f50 Propagate OpLine to all applied instructions in spirv-opt (#3951) by Jaebaek Seo · 3 years, 7 months ago
  16. 7e28d80 Add buffer oob check to bindless instrumentation (#3800) by greg-lunarg · 3 years, 9 months ago
  17. f3cec93 Support SPV_KHR_terminate_invocation (#3568) by alan-baker · 3 years, 10 months ago
  18. 4410272 Remove deprecated interfaces from instrument passes (#3361) by greg-lunarg · 4 years ago
  19. 1fe9bcc Instrument: Debug Printf support (#3215) by greg-lunarg · 4 years, 3 months ago
  20. 5d786f6 Clarify mapping of target env to SPIR-V version (#3150) by David Neto · 4 years, 4 months ago
  21. 578c5ac Change default version for CreatInstBindlessCheckPass to 2 (#3119) by greg-lunarg · 4 years, 5 months ago
  22. 9215c1b Fix convert-relax-to-half invalid code (#3099) (#3106) by greg-lunarg · 4 years, 5 months ago
  23. af74105 graphics robust access: use signed clamp (#3073) by David Neto · 4 years, 6 months ago
  24. 19b2566 For WebGPU<->Vulkan optimization, set correct execution environment (#2834) by Ryan Harrison · 4 years, 9 months ago
  25. d11725b Add --relax-float-ops and --convert-relaxed-to-half (#2808) by greg-lunarg · 4 years, 9 months ago
  26. 35d98be Amd ext to khr (#2811) by Steven Perron · 4 years, 9 months ago
  27. 0640725 Instrument: Add support for Buffer Device Address extension (#2792) by greg-lunarg · 4 years, 10 months ago
  28. 60043ed Replace OpKill With function call. (#2790) by Steven Perron · 4 years, 10 months ago
  29. 4b64beb Add descriptor array scalar replacement (#2742) by Steven Perron · 4 years, 10 months ago
  30. 3159010 Add pass to inject code for robust-buffer-access semantics (#2771) by David Neto · 4 years, 10 months ago
  31. 92c41ff Remove Common Uniform Elimination Pass (#2731) by greg-lunarg · 4 years, 11 months ago
  32. 3d62cb8 Instrument: Add version 2 of record formats (#2630) by greg-lunarg · 5 years ago
  33. f6d9a17 Add pass to fix some invalid unreachable blocks for WebGPU (#2563) by Ryan Harrison · 5 years ago
  34. 048dcd3 Implement WebGPU->Vulkan initializer conversion for 'Function' variables (#2513) by Ryan Harrison · 5 years ago
  35. 102e430 Add pass to legalize OpVectorShuffle for WebGPU (#2509) by Ryan Harrison · 5 years ago
  36. 0cb2d40 Add WebGPU->Vulkan and Vulkan->WebGPU flags in spirv-opt (#2496) by Ryan Harrison · 5 years ago
  37. 3a0bc9e Add fix storage class code. (#2434) by Steven Perron · 5 years ago
  38. 01964e3 Add pass to generate needed initializers for WebGPU (#2481) by Ryan Harrison · 5 years ago
  39. 42e6f1a Add option to validate after each pass (#2462) by alan-baker · 5 years ago
  40. e1a7626 Bindless Validation: Descriptor Initialization Check (#2419) by greg-lunarg · 5 years ago
  41. e545522 Add --strip-atomic-counter-memory (#2413) by Ryan Harrison · 5 years ago
  42. 1b0047f Add pass to remove dead members. (#2379) by Steven Perron · 5 years ago
  43. cf21146 Expand bindless bounds checking to runtime-sized descriptor arrays (#2316) by greg-lunarg · 5 years ago
  44. dd4157d Sink (#2284) by Steven Perron · 5 years ago
  45. 47c08a7 Implement initial --webgpu-mode flag (#2217) by Ryan Harrison · 5 years ago
  46. e0292c2 Add --target-env flag to spirv-opt (#2216) by Ryan Harrison · 5 years ago
  47. e510b1b Update memory model (#1904) by alan-baker · 5 years ago
  48. c37388f Add passes to propagate and eliminate redundant line instructions (#2027). (#2039) by greg-lunarg · 6 years ago
  49. 1e9fc1a Add base and core bindless validation instrumentation classes (#2014) by greg-lunarg · 6 years ago
  50. 75c1bf2 Add option for the max id bound. (#1870) by Steven Perron · 6 years ago
  51. bcb0b69 Reenable --skip-validation. (#1820) by Steven Perron · 6 years ago
  52. 5c8b4f5 Validate the input to Optimizer::Run (#1799) by Steven Perron · 6 years ago
  53. 58a6876 Rewrite include guards (#1793) by dan sinclair · 6 years ago
  54. 755e5c9 Transform to combine consecutive access chains by Alan Baker · 6 years ago
  55. 99fe61e Add API to create passes out of a list of command-line flags. by Diego Novillo · 6 years ago
  56. f765d16 Add external interface for creating a pass token by Arseny Kapoulkine · 6 years ago
  57. a579e72 Remove the limit on struct size in SROA. by Steven Perron · 6 years ago
  58. af430ec Add pass to fold a load feeding an extract. by Steven Perron · 6 years ago
  59. 1dc2458 Add a loop fusion pass. by Toomas Remmelg · 6 years ago
  60. 9a5dd6f Support loop fission. by Stephen McGroarty · 6 years ago
  61. 2c0ce87 Vector DCE (#1512) by Steven Perron · 6 years ago
  62. 10e5d7c Add a loop peeling pass. by Victor Lomuller · 6 years ago
  63. c4dc046 Copy propagate arrays by Steven Perron · 6 years ago
  64. 3b594e1 Add --time-report to spirv-opt by Jaebaek Seo · 6 years ago
  65. 735d8a5 SSA rewrite pass. by Diego Novillo · 6 years ago
  66. b3daa93 Change merge return pass to handle structured cfg. by Steven Perron · 6 years ago
  67. 844e186 Add --strip-reflect pass by David Neto · 6 years ago
  68. 3497a94 Add loop unswitch pass. by Victor Lomuller · 6 years ago
  69. e354984 Unroller support for multiple induction variables by Stephen McGroarty · 6 years ago
  70. dd8400e Initial support for loop unrolling. by Stephen McGroarty · 6 years ago
  71. 84ccd0b Loop invariant code motion initial implementation by Alexander Johnston · 6 years ago
  72. 06cdb96 Make use of the instruction folder. by Steven Perron · 6 years ago
  73. 61d8c03 Add pass to reaplce invalid opcodes by Steven Perron · 6 years ago
  74. f28b106 InsertExtractElim: Split out DeadInsertElim as separate pass by GregF · 6 years ago
  75. 2e93e80 Initial implementation of if conversion by Alan Baker · 6 years ago
  76. 34d4294 Create a pass to work around a driver bug related to OpUnreachable. by Steven Perron · 6 years ago
  77. 3a054e1 Adding additional functionality to ADCE. by Alan Baker · 6 years ago
  78. 1b6cfd3 Rewriting dead branch elimination. by Alan Baker · 6 years ago
  79. 7183ad5 Linker code cleanups by Pierre Moreau · 6 years ago
  80. c32e79e Add --print-all optimizer option by David Neto · 6 years ago
  81. 4ba9dcc Implement SSA CCP (SSA Conditional Constant Propagation). by Diego Novillo · 6 years ago
  82. 79a0064 Allow pointers to pointers in logical addressing mode. by Steven Perron · 6 years ago
  83. b86eb68 Convert private variables to function scope. by Steven Perron · 6 years ago
  84. 867451f Add scalar replacement by Alan Baker · 6 years ago
  85. 5d602ab Add global redundancy elimination by Steven Perron · 6 years ago
  86. aec60b8 Add RegisterLegalizationPasses() into the interface by Lei Zhang · 7 years ago
  87. 28c4155 Create a local value numbering pass by Steven Perron · 7 years ago
  88. a92d69b Initial implementation of merge return pass. by Alan Baker · 7 years ago
  89. 5834719 Add pass to remove dead variables at the module level. by Steven Perron · 7 years ago
  90. c75704e CFG cleanup pass - Remove unreachable blocks. by Diego Novillo · 7 years ago
  91. c90d730 Add -O, -Os and -Oconfig flags. by Diego Novillo · 7 years ago
  92. 86627f7 Implement Linker (module combiner) by Pierre Moreau · 7 years ago
  93. 4b1577a Remove duplicate dead branch elim pass declaration by Andrey Tuganov · 7 years ago
  94. 99cd25c Remove duplicated declaration of CreateAggressiveDCEPass(). by Lei Zhang · 7 years ago
  95. e43c910 Create the dead function elimination pass by Steven Perron · 7 years ago
  96. e4c7d8e Add strength reduction; for now replace multiply by power of 2 by Steven Perron · 7 years ago
  97. 429ca05 Opt: Create InlineOpaquePass by GregF · 7 years ago
  98. b0310a4 ADCE: Add support for function calls by GregF · 7 years ago
  99. e28bd39 Inline: Split out InlineExhaustivePass from InlinePass by GregF · 7 years ago
  100. f4b29f3 Add CommonUniformElim pass by GregF · 7 years ago