Commit Graph

  • 1e4bef5442 spirv-val: Add Vulkan ImageTexelPointer format check (#4087) sfricke-samsung 2021-01-06 05:51:15 -08:00
  • 0ea89a7bef spirv-val: Add Vulkan Group Operation VUID (#4086) sfricke-samsung 2021-01-05 06:51:07 -08:00
  • 6e6b283759 spirv-val: Add first StandAlone VUID 04633 (#4077) sfricke-samsung 2020-12-17 10:51:17 -08:00
  • 3c7914adaa spirv-val: Add Subgroup VUIDs (#4074) sfricke-samsung 2020-12-17 05:37:43 -08:00
  • 81cd97c7f4 spirv-fuzz: Fix OpPhi handling in DuplicateRegionWithSelection (#4065) Alastair Donaldson 2020-12-17 11:45:52 +00:00
  • 191d938c41 validation: validate return type of OpImageRead (#4072) David Neto 2020-12-15 12:00:59 -05:00
  • b25256bd41 validation: tighter validation of multisampled images (#4059) David Neto 2020-12-14 14:45:48 -05:00
  • cd9cd1c012 validate OpTypeImage Sampled values for environemnts (#4064) David Neto 2020-12-10 17:15:46 -05:00
  • 313b391837 Force using Python 3 git-sync-deps (#4067) Ryan Harrison 2020-12-10 13:39:37 -05:00
  • 4251d58270 validate StorageImageMultisampled capability (#4062) David Neto 2020-12-10 10:40:46 -05:00
  • 487ccb423c spirv-val: Add last TessLevelOuter and TessLevelInner VUID (#4055) sfricke-samsung 2020-12-08 11:38:55 -08:00
  • 24fefa9884 spirv-val: Add last ClipDistance and CullDistance VUID (#4054) sfricke-samsung 2020-12-08 11:37:24 -08:00
  • bd00ce92d2 spirv-val: Add last ViewportIndex and Layer VUID (#4053) sfricke-samsung 2020-12-08 11:34:51 -08:00
  • 980eeb8173 spirv-val: Add last Position VUID (#4052) sfricke-samsung 2020-12-08 11:31:40 -08:00
  • 10b7d28a6c Allow forward pointer to be used in types generally (#4044) alan-baker 2020-12-08 08:46:47 -05:00
  • 21ed31f34a opt: Run DCE when SPV_KHR_shader_clock is used (#4049) Marijn Suijten 2020-12-07 20:42:25 +01:00
  • 0ceedb7457 Update CHANGES to include latest ray tacing fixes. Diego Novillo 2020-12-07 11:14:01 -05:00
  • b3e0a5ccee Take new (raytracing) termination instructions into account. (#4050) Ehsan 2020-12-07 09:26:05 -06:00
  • 7ba17b5163 Start SPIRV-Tools v2020.7 Diego Novillo 2020-12-03 09:52:56 -05:00
  • 415266c096 Finalize SPIRV-Tools v2020.6 Diego Novillo 2020-12-03 09:50:38 -05:00
  • 4f10ff1144 Update CHANGES Diego Novillo 2020-12-02 18:49:00 -05:00
  • fba2bfe087 Do run DCE if SPV_KHR_ray_query is used. (#4047) Ehsan 2020-12-02 17:46:19 -06:00
  • 2423d2a1a6 Update CHANGES Diego Novillo 2020-12-02 13:42:21 -05:00
  • 667db98089 Change ref_analysis to RefAnalysis to follow coding standards. (#4045) greg-lunarg 2020-12-01 17:16:49 -07:00
  • 8b704d76d5 Handle 8-bit index in elim dead member (#4043) Steven Perron 2020-12-01 14:48:25 -05:00
  • afa27ae1d7 Add validation support for the ray tracing built-in variables (#4041) Daniel Koch 2020-12-01 11:42:37 -05:00
  • 32cceda1d2 Add texel buffer out-of-bounds checking instrumentation (#4038) greg-lunarg 2020-12-01 09:28:16 -07:00
  • e52f7c4223 Update spirv-header deps (#4040) Daniel Koch 2020-11-30 09:27:52 -05:00
  • d26f9bc349 Reject SPIR-V that applies void to OpUndef, OpCopyObject, OpPhi (#4036) Alastair Donaldson 2020-11-27 16:31:04 +00:00
  • 0c705ff6e5 BuildModule: optionally avoid adding new OpLine instructions (#4033) David Neto 2020-11-25 14:54:32 -05:00
  • 05b6a99ffe Remove prototype for unimplemented method (#4031) David Neto 2020-11-25 13:47:38 -05:00
  • 5ccc0ef944 spirv-fuzz: Fix facts arising from CompositeConstruct (#4034) Alastair Donaldson 2020-11-25 12:03:05 +00:00
  • 2805346990 spirv-fuzz: Do not flatten conditionals that create synonyms (#4030) Alastair Donaldson 2020-11-24 20:18:23 +00:00
  • a7b840742e Update MeshShadingNV dependencies (and land Ray tracing updates) (#4028) David Neto 2020-11-23 12:23:54 -05:00
  • 0c0377c87f Fix buffer oob instrumentation for matrix refs (#4025) greg-lunarg 2020-11-18 10:39:15 -07:00
  • 4075c6df30 spirv-opt: Set parent when adding basic block (#4021) Alastair Donaldson 2020-11-13 17:33:15 +00:00
  • 81467db6f5 spirv-opt: properly preserve DebugValue indexes operand (#4022) Jaebaek Seo 2020-11-13 12:06:38 -05:00
  • 6d1ae616eb Use less stack space when validating Vulkan builtins (#4019) David Neto 2020-11-11 13:29:28 -05:00
  • d41276a647 spirv-val: Fix SPV_KHR_fragment_shading_rate VUID label (#4014) sfricke-samsung 2020-11-05 10:04:47 -08:00
  • efde4f6df5 spirv-val: Label Layer and ViewportIndex VUIDs (#4013) sfricke-samsung 2020-11-05 10:04:07 -08:00
  • 2db9d4a8ae Add dead function elimination to -O (#4015) alan-baker 2020-11-05 13:03:45 -05:00
  • 740d0286a9 Add DebugValue for invisible store in single_store_elim (#4002) Jaebaek Seo 2020-11-04 13:43:59 -05:00
  • 97a02c3a33 Fix SSA re-writing in the presence of variable pointers. (#4010) Diego Novillo 2020-11-04 10:23:53 -05:00
  • f5ab5c14ca spirv-fuzz: Fixes to pass management (#4011) Alastair Donaldson 2020-11-04 10:45:53 +00:00
  • 49ffeab76d spirv-fuzz: Add support for reining in rogue fuzzer passes (#3987) Alastair Donaldson 2020-11-03 16:51:10 +00:00
  • 070f16b80d spirv-fuzz: Fix assertion failure in FuzzerPassAddCompositeExtract (#3995) Vasyl Teliman 2020-11-03 17:09:36 +02:00
  • d586f1ab47 spirv-fuzz: Fix invalid equation facts (#4009) Vasyl Teliman 2020-11-03 17:06:55 +02:00
  • 49b67e29eb spirv-fuzz: Fix bugs in TransformationFlattenConditionalBranch (#4006) Vasyl Teliman 2020-11-03 17:03:08 +02:00
  • 46470675c9 spirv-fuzz: Fix bug related to transformation applicability (#3990) André Perez 2020-11-03 07:48:30 -03:00
  • 5eb622f877 Temporarily add EmptyPass to prevent glslang from failing (#4004) Jaebaek Seo 2020-10-30 18:03:56 -04:00
  • d36d40539e spirv-opt: Add support to prevent functions from being inlined if they have DontInline flag (#3858) Junda Liu 2020-10-30 04:38:56 +08:00
  • 907afa1d36 Propagate OpLine to all applied instructions in spirv-opt (#3951) Jaebaek Seo 2020-10-29 13:06:30 -04:00
  • 28e4259262 CMake: Add SPIRV_TOOLS_BUILD_STATIC flag (#3910) Ben Clayton 2020-10-29 13:25:26 +00:00
  • c64aede547 Avoid copying a ref in a loop (#4000) David Neto 2020-10-29 09:20:45 -04:00
  • f2c8e08dea spirv-val: Allow the ViewportIndex and Layer built-ins on SPIR-V 1.5 (#3986) Sidney Just 2020-10-28 11:05:06 -07:00
  • edc30892c0 Simplify logic to decide whether CCP modified the IR (#3997) Diego Novillo 2020-10-28 10:18:34 -04:00
  • 96e2f2a694 Add DebugValue for DebugDecl invisible to value assignment (#3973) Jaebaek Seo 2020-10-27 15:10:08 -04:00
  • d1734db91d Fix bounds check instrumentation to handle 16-bit values (#3983) greg-lunarg 2020-10-26 07:31:35 -06:00
  • e640999333 spirv-fuzz: Add expand vector reduction transformation (#3869) André Perez 2020-10-23 10:59:08 -03:00
  • 927e182ce5 spirv-fuzz: Don't replace irrelevant indices in OpAccessChain (#3988) Vasyl Teliman 2020-10-23 16:52:22 +03:00
  • aa9ac00c83 spirv-fuzz: Add FuzzerPassAddCompositeExtract (#3904) Vasyl Teliman 2020-10-23 16:49:50 +03:00
  • 25141ee776 spirv-fuzz: Fix mismatch with shrinker step limit (#3985) Alastair Donaldson 2020-10-22 23:23:59 +01:00
  • 43ff8fe7bc spirv-fuzz: Fix off-by-one error in replayer (#3982) Alastair Donaldson 2020-10-22 20:07:09 +01:00
  • dd7e3c8022 spirv-fuzz: Get order right for OpSelect arguments (#3974) Alastair Donaldson 2020-10-22 16:05:51 +01:00
  • e822071311 spirv-fuzz: Do not add synonym-creating loops in dead blocks (#3975) Alastair Donaldson 2020-10-22 12:07:49 +01:00
  • 177037c27d spirv-fuzz: Skip OpTypeSampledImage when propagating up (#3976) Alastair Donaldson 2020-10-22 12:07:17 +01:00
  • 0334135634 spirv-fuzz: Pass OpUndef in function call if needed (#3978) Alastair Donaldson 2020-10-22 12:06:54 +01:00
  • 34f50654f2 spirv-fuzz: Fix off-by-one in TransformationCompositeConstruct (#3979) Alastair Donaldson 2020-10-22 12:06:37 +01:00
  • d095cfa11a spirv-fuzz: Tolerate absent ids in data synonym fact management (#3966) Alastair Donaldson 2020-10-22 00:06:53 +01:00
  • 3dc1bdc003 spirv-fuzz: Fix to id availability (#3971) Alastair Donaldson 2020-10-21 22:52:47 +01:00
  • 57813ad7c0 spirv-fuzz: Fix operand types (#3962) Alastair Donaldson 2020-10-21 22:41:30 +01:00
  • 2e961da5f9 Update SPIRV-Headers revision in DEPS file (#3961) jonahryandavis 2020-10-21 17:27:08 -04:00
  • 78dc1b7e21 spirv-fuzz: Don't flatten conditional if condition is irrelevant (#3944) Alastair Donaldson 2020-10-21 21:26:59 +01:00
  • 3d5220adad spirv-fuzz: Do not produce OpPhis of type OpTypeSampledImage (#3964) Alastair Donaldson 2020-10-21 21:12:19 +01:00
  • 90d6d26247 spirv-fuzz: Restrict fuzzer pass to reachable blocks (#3970) Alastair Donaldson 2020-10-21 20:52:58 +01:00
  • f4805ea85b spirv-fuzz: Handle more types when extending OpPhi instructions (#3969) Alastair Donaldson 2020-10-21 20:52:36 +01:00
  • 5f6699db57 spirv-fuzz: Skip early terminator wrappers when merging returns (#3968) Alastair Donaldson 2020-10-21 20:51:10 +01:00
  • 162d6f72a7 spirv-fuzz: Avoid irrelevant constants in synonym-creating loops (#3967) Alastair Donaldson 2020-10-21 20:50:45 +01:00
  • 3551334339 spirv-fuzz: Skip dead blocks in FuzzerPassAddOpPhiSynonyms (#3965) Alastair Donaldson 2020-10-21 20:49:33 +01:00
  • 8c2831306a spirv-fuzz: Avoid the type manager when looking for struct types (#3963) Alastair Donaldson 2020-10-21 18:28:05 +01:00
  • 993dadab68 spirv-fuzz: Fix to TransformationDuplicateRegionWithSelection (#3941) Alastair Donaldson 2020-10-20 18:59:53 +01:00
  • 4693b05bc0 spirv-fuzz: Skip OpFunction when replacing irrelevant ids (#3932) Alastair Donaldson 2020-10-20 18:58:42 +01:00
  • e21bdcba9c spirv-fuzz: Use component-wise selectors when flattening conditional branches (#3921) Alastair Donaldson 2020-10-20 18:57:56 +01:00
  • b3dad144f5 Add SPV_EXT_shader_image_int64 (#3852) Tobski 2020-10-20 16:55:26 +01:00
  • f0f9506a39 Support SPV_KHR_fragment_shading_rate (#3943) Tobski 2020-10-20 13:00:13 +01:00
  • 26dd157a32 spirv-val: Fix validation of OpPhi instructions (#3919) Alastair Donaldson 2020-10-19 17:36:21 +01:00
  • 0c0124db52 spirv-fuzz: Avoid void struct member when outlining functions (#3936) Alastair Donaldson 2020-10-19 17:34:31 +01:00
  • f4b20024aa spirv-fuzz: Do not allow Block-decorated structs when adding parameters (#3931) Alastair Donaldson 2020-10-19 17:34:04 +01:00
  • dcb30ed82c spirv-fuzz: Fix to operand id type (#3937) Alastair Donaldson 2020-10-19 17:33:25 +01:00
  • db36eb95a7 spirv-fuzz: Handle dead blocks in TransformationEquationInstruction (#3933) Alastair Donaldson 2020-10-19 17:32:56 +01:00
  • 4d291e3d18 spirv-fuzz: Do not allow sampled image load when flattening conditionals (#3930) Alastair Donaldson 2020-10-19 17:32:26 +01:00
  • b7b077a349 spirv-fuzz: Take care of OpPhi instructions when inlining (#3939) Alastair Donaldson 2020-10-19 09:41:01 +01:00
  • aa484ca3f0 spirv-fuzz: Fix to TransformationInlineFunction (#3913) Alastair Donaldson 2020-10-16 22:58:09 +01:00
  • 396d37d7dd spirv-fuzz: Wrap early terminators before merging returns (#3925) Alastair Donaldson 2020-10-16 19:29:39 +01:00
  • 913366e3b7 Add DebugValue for function param regardless of scope (#3923) Jaebaek Seo 2020-10-16 10:18:41 -04:00
  • ad64bae4cd Temporary fix to make GoogleTest compile. (#3922) Alastair Donaldson 2020-10-16 14:58:35 +01:00
  • eb0d12d3c6 spirv-fuzz: Lower probability of adding bit instruction synonyms (#3917) Alastair Donaldson 2020-10-15 15:20:05 +01:00
  • 4c39d611ee spirv-fuzz: Fix handling of OpPhi in FlattenConditionalBranch (#3916) Alastair Donaldson 2020-10-15 14:41:23 +01:00
  • 9920628215 spirv-fuzz: Avoid creating blocks without parents (#3908) Alastair Donaldson 2020-10-13 19:48:18 +01:00
  • 1a0f48ee1f spirv-fuzz: Do not allow creation of constants of block-decorated structs (#3903) Alastair Donaldson 2020-10-13 18:35:41 +01:00