1. e0292c2 Add --target-env flag to spirv-opt (#2216) by Ryan Harrison · 5 years ago
  2. e510b1b Update memory model (#1904) by alan-baker · 6 years ago
  3. e799bfb Prevent diagnostic memory leak (#2110) by alan-baker · 6 years ago
  4. f3acb95 Initial commit for spirv-reduce. (#2056) by Alastair Donaldson · 6 years ago
  5. 8e9be30 Validator: Support VK_EXT_scalar_block_layout by David Neto · 6 years ago
  6. c37388f Add passes to propagate and eliminate redundant line instructions (#2027). (#2039) by greg-lunarg · 6 years ago
  7. 1e9fc1a Add base and core bindless validation instrumentation classes (#2014) by greg-lunarg · 6 years ago
  8. 91f3350 Validate the id bound. (#2031) by Steven Perron · 6 years ago
  9. 398f37a Add explicit void parameter in libspirv.h again (#2032) by James Jones · 6 years ago
  10. 75c1bf2 Add option for the max id bound. (#1870) by Steven Perron · 6 years ago
  11. bcb0b69 Reenable --skip-validation. (#1820) by Steven Perron · 6 years ago
  12. 5c8b4f5 Validate the input to Optimizer::Run (#1799) by Steven Perron · 6 years ago
  13. 58a6876 Rewrite include guards (#1793) by dan sinclair · 6 years ago
  14. 755e5c9 Transform to combine consecutive access chains by Alan Baker · 6 years ago
  15. 99fe61e Add API to create passes out of a list of command-line flags. by Diego Novillo · 6 years ago
  16. 4db9c78 Add option to skip verifying block layout by Lei Zhang · 6 years ago
  17. 2992340 Add validation for structs decorated as Block or BufferBlock. by Ari Suonpaa · 6 years ago
  18. ba602c9 Add a WIP WebGPU environment. It disallows OpUndef by Corentin Wallez · 6 years ago
  19. f765d16 Add external interface for creating a pass token by Arseny Kapoulkine · 6 years ago
  20. a579e72 Remove the limit on struct size in SROA. by Steven Perron · 6 years ago
  21. af430ec Add pass to fold a load feeding an extract. by Steven Perron · 6 years ago
  22. 1dc2458 Add a loop fusion pass. by Toomas Remmelg · 6 years ago
  23. 9a5dd6f Support loop fission. by Stephen McGroarty · 6 years ago
  24. 2c0ce87 Vector DCE (#1512) by Steven Perron · 6 years ago
  25. 10e5d7c Add a loop peeling pass. by Victor Lomuller · 6 years ago
  26. 42840d1 Fixes #1433. Validate binary version by Alan Baker · 6 years ago
  27. 6dd5e95 Add missing function parameters in libspirv.h by James Jones · 6 years ago
  28. c4dc046 Copy propagate arrays by Steven Perron · 6 years ago
  29. 3b594e1 Add --time-report to spirv-opt by Jaebaek Seo · 6 years ago
  30. 735d8a5 SSA rewrite pass. by Diego Novillo · 6 years ago
  31. b3daa93 Change merge return pass to handle structured cfg. by Steven Perron · 6 years ago
  32. 1ef6b19 Migrate to use unified grammar tables by Lei Zhang · 6 years ago
  33. 844e186 Add --strip-reflect pass by David Neto · 6 years ago
  34. 00fa393 Support SPIR-V 1.3 and Vulkan 1.1 by David Neto · 6 years ago
  35. bdd6617 linker: Allow modules to be partially linked by Pierre Moreau · 6 years ago
  36. 3497a94 Add loop unswitch pass. by Victor Lomuller · 6 years ago
  37. e354984 Unroller support for multiple induction variables by Stephen McGroarty · 6 years ago
  38. dd8400e Initial support for loop unrolling. by Stephen McGroarty · 6 years ago
  39. 84ccd0b Loop invariant code motion initial implementation by Alexander Johnston · 6 years ago
  40. 06cdb96 Make use of the instruction folder. by Steven Perron · 6 years ago
  41. 3013897 Build SPIRV-Tools as shared library by Józef Kucia · 6 years ago
  42. 61d8c03 Add pass to reaplce invalid opcodes by Steven Perron · 6 years ago
  43. f28b106 InsertExtractElim: Split out DeadInsertElim as separate pass by GregF · 6 years ago
  44. 2e93e80 Initial implementation of if conversion by Alan Baker · 6 years ago
  45. 34d4294 Create a pass to work around a driver bug related to OpUnreachable. by Steven Perron · 6 years ago
  46. 3a054e1 Adding additional functionality to ADCE. by Alan Baker · 6 years ago
  47. 1b6cfd3 Rewriting dead branch elimination. by Alan Baker · 6 years ago
  48. 44f27f9 Allow relaxing validation of pointers in logical addressing mode by Lei Zhang · 6 years ago
  49. 7183ad5 Linker code cleanups by Pierre Moreau · 6 years ago
  50. c32e79e Add --print-all optimizer option by David Neto · 6 years ago
  51. 59de610 Add asm, dis support for DebugInfo extended instruction set by David Neto · 6 years ago
  52. 4ba9dcc Implement SSA CCP (SSA Conditional Constant Propagation). by Diego Novillo · 6 years ago
  53. 79a0064 Allow pointers to pointers in logical addressing mode. by Steven Perron · 6 years ago
  54. b86eb68 Convert private variables to function scope. by Steven Perron · 6 years ago
  55. 0dbe184 Remove concept of FIRST_CONCRETE_* operand types by David Neto · 6 years ago
  56. 12447d8 Support OpenCL 1.2 and 2.0 target environments by Pierre Moreau · 7 years ago
  57. 867451f Add scalar replacement by Alan Baker · 7 years ago
  58. 5d602ab Add global redundancy elimination by Steven Perron · 6 years ago
  59. aec60b8 Add RegisterLegalizationPasses() into the interface by Lei Zhang · 7 years ago
  60. 28c4155 Create a local value numbering pass by Steven Perron · 7 years ago
  61. a771713 Adding an unique id to Instruction generated by IRContext by Alan Baker · 7 years ago
  62. a92d69b Initial implementation of merge return pass. by Alan Baker · 7 years ago
  63. 716138e Add option to relax validation of store types. by Steven Perron · 7 years ago
  64. 5834719 Add pass to remove dead variables at the module level. by Steven Perron · 7 years ago
  65. c75704e CFG cleanup pass - Remove unreachable blocks. by Diego Novillo · 7 years ago
  66. 2401fc0 Refactored MARK-V API by Andrey Tuganov · 7 years ago
  67. c90d730 Add -O, -Os and -Oconfig flags. by Diego Novillo · 7 years ago
  68. 86627f7 Implement Linker (module combiner) by Pierre Moreau · 7 years ago
  69. 4b1577a Remove duplicate dead branch elim pass declaration by Andrey Tuganov · 7 years ago
  70. 99cd25c Remove duplicated declaration of CreateAggressiveDCEPass(). by Lei Zhang · 7 years ago
  71. e43c910 Create the dead function elimination pass by Steven Perron · 7 years ago
  72. e4c7d8e Add strength reduction; for now replace multiply by power of 2 by Steven Perron · 7 years ago
  73. 429ca05 Opt: Create InlineOpaquePass by GregF · 7 years ago
  74. b0310a4 ADCE: Add support for function calls by GregF · 7 years ago
  75. e28bd39 Inline: Split out InlineExhaustivePass from InlinePass by GregF · 7 years ago
  76. f4b29f3 Add CommonUniformElim pass by GregF · 7 years ago
  77. 9de4e69 Add AggressiveDCEPass by GregF · 7 years ago
  78. cc8bad3 Add LocalMultiStoreElim pass by GregF · 7 years ago
  79. 52e247f DeadBranchElim: Add DeadBranchElimPass by GregF · 7 years ago
  80. 73e8dac Added compression tool tools/spirv-markv. Work in progress. by Andrey Tuganov · 7 years ago
  81. ad1d035 BlockMerge: Add BlockMergePass by GregF · 7 years ago
  82. 5fbbadc Add support for SPV AMD extensions by Rex Xu · 7 years ago
  83. 6136bf9 mem2reg: Add InsertExtractElimPass by GregF · 7 years ago
  84. 0c5722f mem2reg: Add LocalSingleStoreElimPass by GregF · 7 years ago
  85. 7c8da66 mem2reg: Add pass to eliminate local loads and stores in single block. by GregF · 7 years ago
  86. aa7e687 Mem2Reg: Add Local Access Chain Convert pass by GregF · 7 years ago
  87. dbc2049 Add SPIR-V 1.2 support, for OpenCL 2.2 by David Neto · 7 years ago
  88. 144f59e Add bit pattern interface for setting default value for spec constants by qining · 7 years ago
  89. 1e309af Added --compact-ids to /tools/opt by Andrey Tuganov · 7 years ago
  90. b173d1c Added option --preserve-numeric-ids to tools/spirv-as by Andrey Tuganov · 7 years ago
  91. 11a867f Add FlattenDecoration transform by David Neto · 7 years ago
  92. 04fcc66 Add exhaustive function call inlining to spirv-opt by Greg Fischer · 8 years ago
  93. 7fe8a57 Support SPV_AMD_gcn_shader by David Neto · 7 years ago
  94. c3caa54 spirv-val prints warnings by David Neto · 7 years ago
  95. 0066a36 Add SpirvTools::Validate that takes an options object by David Neto · 7 years ago
  96. b011633 Validator checks if operands require extension by Andrey Tuganov · 7 years ago
  97. da4ae05 Add command line options struct for the validator by Ehsan Nasiri · 7 years ago
  98. 6c899a5 Adding validation for vector data rule. by Ehsan Nasiri · 8 years ago
  99. 5edf054 Add more Assemble(), Disassemble() and Validate() overloads. by Lei Zhang · 8 years ago
  100. 620f05e Publish the C++ interface. by Lei Zhang · 8 years ago