Commit Graph

  • 70a433a7ac spirv-fuzz: Fixes related to irrelevant ids (#3901) Alastair Donaldson 2020-10-13 18:01:42 +01:00
  • f756956c2d spirv-fuzz: Fix to transformation that adds a synonym via a loop (#3898) Alastair Donaldson 2020-10-13 14:26:47 +01:00
  • 8396a24559 spirv-fuzz: Fix to duplicate region with selection (#3896) Alastair Donaldson 2020-10-13 14:25:43 +01:00
  • 9b8b4ee5d2 spirv-fuzz: Do not expose synonym facts for non-existent ids (#3891) Alastair Donaldson 2020-10-09 07:18:46 +01:00
  • e0404a305d spirv-fuzz: Do not add synonyms involving irrelevant ids (#3890) Alastair Donaldson 2020-10-08 22:34:39 +01:00
  • c8b1da4af3 spirv-fuzz: Do not replace irrelevant ids that are not in blocks (#3892) Alastair Donaldson 2020-10-08 22:33:46 +01:00
  • fc612057b8 spirv-fuzz: Wrap OpKill and similar in function calls (#3884) Alastair Donaldson 2020-10-08 22:33:14 +01:00
  • 7ecebd5d4d Update val to handle reversed instruction sections. (#3887) dan sinclair 2020-10-08 13:10:12 -04:00
  • 8154bd8a40 spirv-fuzz: Replace dead-block terminators with OpKill etc. (#3882) Alastair Donaldson 2020-10-06 15:59:05 +01:00
  • 95d6e98d24 spirv-fuzz: TransformationPropagateInstructionDown (#3692) Vasyl Teliman 2020-10-06 15:38:19 +03:00
  • dedf491c39 spirv-fuzz: Transformation to add wrappers for OpKill and similar (#3881) Alastair Donaldson 2020-10-06 12:07:56 +01:00
  • 9d03efc246 spirv-fuzz: Use overflow ids when duplicating regions (#3878) Alastair Donaldson 2020-10-06 12:07:20 +01:00
  • fb4fa91a4f spirv-fuzz: Fix rvalue references (#3883) Vasyl Teliman 2020-10-06 14:06:53 +03:00
  • 1eedec65a7 spirv-fuzz: Avoid using block-decorated structs in transformations (#3877) Alastair Donaldson 2020-10-02 20:01:08 +01:00
  • 4647ec87a0 spirv-fuzz: Use overflow ids when inlining functions (#3880) Alastair Donaldson 2020-10-02 16:53:54 +01:00
  • 8d996006a3 Debug info preservation in convert-local-access-chains pass (#3835) Jaebaek Seo 2020-10-02 10:45:24 -04:00
  • ee73b6bf75 spirv-fuzz: Refactor fact manager tests (#3879) Vasyl Teliman 2020-10-02 10:51:54 +03:00
  • e7a943a63c spirv-fuzz: Integrate spirv-reduce with shrinker (#3849) Alastair Donaldson 2020-10-02 04:53:12 +01:00
  • ca43fa3c14 spirv-fuzz: Only recommend passes when a pass had an effect (#3863) Alastair Donaldson 2020-10-02 04:48:39 +01:00
  • c6fd9a505f spirv-fuzz: Merge the return instructions in a function (#3838) Stefano Milizia 2020-10-02 05:45:44 +02:00
  • 982732dd9c Debug info preservation in redundancy-elimination pass (#3839) Jaebaek Seo 2020-10-01 09:22:16 -04:00
  • 373e6cca02 Debug info preservation in if-conversion pass (#3861) Jaebaek Seo 2020-10-01 09:20:27 -04:00
  • 147649bcdd spirv-fuzz: Refactor conditions in the fact manager (#3867) Vasyl Teliman 2020-10-01 13:48:47 +03:00
  • 870a9d2919 spirv-fuzz: TransformationWrapRegionInSelection (#3674) Vasyl Teliman 2020-10-01 11:54:10 +03:00
  • 85f736653c spirv-fuzz: Enable some passes with high probability (#3860) Alastair Donaldson 2020-10-01 09:07:06 +01:00
  • bac5817822 spirv-fuzz: Do not add constants for Block-decorated structs (#3862) Alastair Donaldson 2020-10-01 09:06:36 +01:00
  • 9b4b060135 spirv-fuzz: Fix to FuzzerPassFlattenConditionalBranches (#3865) Vasyl Teliman 2020-10-01 11:06:00 +03:00
  • 9619e9e998 spirv-fuzz: Fix TransformationRecordSynonymousConstants (#3868) Vasyl Teliman 2020-09-30 19:05:10 +03:00
  • 963be7f573 spirv-fuzz: Fix flatten conditional branch transformation (#3859) Alastair Donaldson 2020-09-30 11:43:40 +01:00
  • 123f9fc7ab spirv-fuzz: Report fresh ids in transformations (#3856) Alastair Donaldson 2020-09-29 22:12:49 +01:00
  • 0824dc8fe7 [spirv-dis] Add some context comments to disassembly. (#3847) dan sinclair 2020-09-28 10:59:50 -04:00
  • cb3f25dbe7 Fix use-after-move in val/validate.cpp (#3848) Maksim Ivanov 2020-09-28 16:49:24 +02:00
  • 59cba5b529 spirv-fuzz: Fix bug in TransformationDuplicateRegionWithSelection (#3819) Antoni Karpiński 2020-09-26 20:18:41 +02:00
  • 657daca2e7 spirv-fuzz: Support OpNot bit instruction case (#3841) André Perez 2020-09-26 06:42:46 -03:00
  • 1d469226d4 spirv-fuzz: Return IR and transformation context after replay (#3846) Alastair Donaldson 2020-09-25 09:58:10 +01:00
  • 272d2b5127 spirv-fuzz: fix test (#3845) Paul Thomson 2020-09-24 19:38:50 +01:00
  • 80d3b0ce13 spirv-fuzz: Use unique_ptr<FactManager> in TransformationContext (#3844) Alastair Donaldson 2020-09-24 17:28:49 +01:00
  • 3471ccc045 Start SPIRV-Tools v2020.6 Ehsan Nasiri 2020-09-24 10:58:53 -04:00
  • 093cc513e0 Finalize SPIRV-Tools v2020.5 Ehsan Nasiri 2020-09-24 10:53:49 -04:00
  • 4ba077d292 Update CHANGES Ehsan Nasiri 2020-09-24 10:52:17 -04:00
  • 32a1bb53fc spirv-fuzz: Support dead blocks in TransformationAddSynonym (#3832) Vasyl Teliman 2020-09-24 16:18:07 +03:00
  • 9973f74823 spirv-fuzz: Move IRContext parameter into constructor (#3837) Vasyl Teliman 2020-09-24 14:27:59 +03:00
  • 75f92e8b66 Add missing backticks around <result-id> (#3840) Simran 2020-09-24 02:20:57 +02:00
  • 20d951e804 Validate SPIRV Version number when parsing binary header (#3834) Ryan Harrison 2020-09-23 11:59:41 -04:00
  • 0a8cc63add spirv-fuzz: Create synonym of int constant using a loop (#3790) Stefano Milizia 2020-09-23 15:10:02 +02:00
  • b6d8592b8d Fix compiler error on macOS with XCode12 (#3836) Richard S. Wright Jr 2020-09-22 19:12:23 -04:00
  • 79a8177d37 spirv-fuzz: Handle OpPhis in TransformationInlineFunction (#3833) Vasyl Teliman 2020-09-22 23:35:56 +03:00
  • 319e6a3de9 Update CHANGES Steven Perron 2020-09-22 09:23:45 -04:00
  • e45a9fca51 spirv-fuzz: Refactor fuzzer, replayer and shrinker (#3818) Alastair Donaldson 2020-09-22 10:07:58 +01:00
  • c288de5b23 spirv-fuzz: Add pass recommendations (#3757) Alastair Donaldson 2020-09-18 15:51:35 +01:00
  • f0df9e88b0 spirv-fuzz: Consider all ids from dead blocks irrelevant (#3795) Stefano Milizia 2020-09-18 12:45:02 +02:00
  • 7dceaeed0a Fix header guard macros (#3811) Alastair Donaldson 2020-09-18 05:37:30 +01:00
  • 7b316b77f9 spirv-fuzz: Fix TransformationDuplicateRegionWithSelection (#3815) Antoni Karpiński 2020-09-18 04:36:08 +00:00
  • 233a016245 spirv-val: Add DeviceIndex (#3812) sfricke-samsung 2020-09-17 05:27:40 -07:00
  • 799e0c10c5 Fix missed modification flagging (#3814) Ryan Harrison 2020-09-16 19:57:04 -04:00
  • 068d768d4c spirv-fuzz: Use an irrelevant id for the unused components (#3810) André Perez 2020-09-16 17:23:32 -03:00
  • d2fb5519b2 spirv-fuzz: Improvements to random number generation (#3809) Stefano Milizia 2020-09-16 16:45:05 +02:00
  • 99c6fe5e4b Add buffer oob check to bindless instrumentation (#3800) greg-lunarg 2020-09-16 07:23:46 -06:00
  • 7244ea5fb7 spirv-fuzz: Remove CanFindOrCreateZeroConstant (#3807) Vasyl Teliman 2020-09-16 16:22:22 +03:00
  • 6f9f3b66b5 spirv-fuzz: Add bit instruction synonym transformation (#3775) André Perez 2020-09-15 19:36:23 -03:00
  • c6b39e1ff1 spirv-fuzz: Skip unreachable blocks (#3729) Vasyl Teliman 2020-09-16 01:35:42 +03:00
  • ca8b464181 Fix build errors (#3804) Alastair Donaldson 2020-09-15 21:02:20 +01:00
  • 2ecdb8e76e spirv-fuzz: Handle invalid ids in fact manager (#3742) Vasyl Teliman 2020-09-15 19:03:09 +03:00
  • ba628f7850 spirv-fuzz: Support memory instructions MoveInstructionDown (#3700) Vasyl Teliman 2020-09-15 17:04:39 +03:00
  • a983682975 spirv-fuzz: Pass submanagers to other submanagers when necessary (#3796) Stefano Milizia 2020-09-15 14:27:14 +02:00
  • 708078de2e spirv-fuzz: Transformation to flatten conditional branch (#3667) Stefano Milizia 2020-09-15 11:31:01 +02:00
  • 5469caf3ae spirv-val: Add BaseInstance, BaseVertex, DrawIndex, and ViewIndex (#3782) sfricke-samsung 2020-09-14 07:23:44 -07:00
  • 66e17f1665 Properly mark IR changed if instruction folder creates more than one constant. (#3799) Diego Novillo 2020-09-14 09:00:38 -04:00
  • 444c17bb59 Add missing file to BUILD.gn (#3798) Alastair Donaldson 2020-09-11 22:20:58 +01:00
  • 47f673cb1a spirv-fuzz: Add TransformationDuplicateRegionWithSelection (#3773) Antoni Karpiński 2020-09-11 10:48:19 +00:00
  • 5dc07e519c spirv-reduce: Support reducing a specific function (#3774) Alastair Donaldson 2020-09-11 06:29:43 +01:00
  • 82b3d16c9a spirv-reduce: Refactoring (#3793) Alastair Donaldson 2020-09-10 22:03:40 +01:00
  • d46f9f6e92 Favour 'integrity' over 'coherence' as a replacement for 'sanity'. (#3619) Alastair Donaldson 2020-09-10 14:52:21 +01:00
  • 3b24f38999 spirv-fuzz: Fix header guards in transformations/fuzzer passes (#3784) Antoni Karpiński 2020-09-10 10:07:20 +00:00
  • 9894ec6695 spirv-fuzz: Add SPIRV_FUZZ_PROTOC_COMMAND (#3789) Paul Thomson 2020-09-10 08:32:48 +01:00
  • bcae94076b Add missing include (#3788) Paul Thomson 2020-09-10 08:31:41 +01:00
  • 0b3e8ddad7 Improve spirv-fuzz CMake code (#3781) Paul Thomson 2020-09-09 09:56:32 +01:00
  • 2dfd7cb4bc Allow SPV_KHR_8bit_storage extension. (#3780) Steven Perron 2020-09-08 14:13:01 -04:00
  • f072957a03 spirv-opt: Add function to compute nesting depth of a block (#3771) Stefano Milizia 2020-09-08 13:01:56 +02:00
  • 1b56331f23 spirv-fuzz: Transformation to convert OpSelect to conditional branch (#3681) Stefano Milizia 2020-09-03 11:19:02 +02:00
  • 21a761da23 spirv-val: Add Vulkan VUID labels to BuiltIn (#3756) sfricke-samsung 2020-09-02 11:02:13 -07:00
  • ef03f47e41 spirv-fuzz: Add support for BuiltIn decoration (#3736) Vasyl Teliman 2020-09-02 16:14:58 +03:00
  • 0de6d2b519 spirv-fuzz: Fix GetIdEquivalenceClasses (#3767) Stefano Milizia 2020-09-02 02:07:59 +02:00
  • 2dd7083cd2 spirv-fuzz: Replace id in OpPhi coming from a dead predecessor (#3744) Stefano Milizia 2020-09-02 02:06:38 +02:00
  • 2cf00d768d spirv-fuzz: Transformation to replace the use of an irrelevant id (#3697) Stefano Milizia 2020-09-01 17:28:04 +02:00
  • cff269059f spirv-fuzz: TransformationMutatePointer (#3737) Vasyl Teliman 2020-09-01 14:45:13 +03:00
  • d06b4d0c30 spirv-fuzz: Compute interprocedural loop nesting depth of blocks (#3753) Stefano Milizia 2020-09-01 13:23:58 +02:00
  • c64295e6e5 Correctly replace debug lexical scope of instruction (#3718) Jaebaek Seo 2020-08-31 10:05:38 -04:00
  • 3460a3cc43 spirv-fuzz: Remove opaque pointer design pattern (#3755) Alastair Donaldson 2020-08-28 13:30:06 +01:00
  • 43a75f748b spirv-fuzz: Create synonym via OpPhi and existing synonyms (#3701) Stefano Milizia 2020-08-27 16:59:54 +02:00
  • 4e15945fc7 Add LoopNestingDepth function to StructuredCFGAnalysis (#3754) Stefano Milizia 2020-08-27 14:34:46 +02:00
  • eb37812152 spirv-fuzz: Do not make synonyms of void result ids (#3747) Alastair Donaldson 2020-08-27 09:39:20 +01:00
  • c42e29ae9f Do not register DebugFunction for functions optimized away. (#3749) greg-lunarg 2020-08-26 21:25:43 -06:00
  • 622767a6ea Handle DebugScope in compact-ids pass (#3724) Jaebaek Seo 2020-08-26 10:15:36 -04:00
  • 946cb3d522 spirv-fuzz: Overflow ids (#3734) Alastair Donaldson 2020-08-26 07:49:42 +01:00
  • b6f5c17bc4 Fix DebugNoScope to not output InlinedAt operand. (#3748) greg-lunarg 2020-08-25 21:27:10 -06:00
  • 028e8d6c00 spirv-fuzz: Split the fact manager into multiple files (#3699) Vasyl Teliman 2020-08-25 20:11:37 +03:00
  • 2823be05e8 spirv-fuzz: Add inline function transformation (#3517) André Perez 2020-08-25 13:28:23 -03:00
  • b67fe9ffab spirv-fuzz: Fix MaybeGetZeroConstant (#3740) Vasyl Teliman 2020-08-25 11:50:00 +03:00
  • f7640cface Fix SSA-rewrite to remove DebugDeclare for variables without loads (#3719) greg-lunarg 2020-08-24 13:33:01 -06:00