Commit Graph

  • cb15b4b91d Add undef for inlined void function (#3720) Steven Perron 2020-08-24 15:08:55 -04:00
  • 712af9d322 spirv-fuzz: Add words instead of logical operands (#3728) André Perez 2020-08-21 07:14:13 -03:00
  • 6e36ddd63c CCP should mark IR changed if it created new constants. (#3732) Diego Novillo 2020-08-20 16:48:11 -04:00
  • b78cf3dbfb spirv-fuzz: add FuzzerPassAddCompositeInserts (#3606) Antoni Karpiński 2020-08-19 12:56:03 +00:00
  • 9a6b9827aa spirv-fuzz: Support pointer types in FuzzerPassAddParameters (#3627) Antoni Karpiński 2020-08-19 10:18:47 +00:00
  • 7320f5ebb1 Let ADCE pass check DebugScope (#3703) Jaebaek Seo 2020-08-18 09:33:20 -04:00
  • 86fb12285e spirv-opt: Implement opt::Function::HasEarlyReturn function (#3711) André Perez 2020-08-18 10:31:24 -03:00
  • a7d18c1f2d spirv-fuzz: Check termination instructions when donating modules (#3710) André Perez 2020-08-17 19:30:07 -03:00
  • 881841381b Fix -Wrange-loop-analysis warning (#3712) Jack Andersen 2020-08-17 06:59:36 -10:00
  • 4e353c3cd2 spirv-fuzz: Check header dominance when adding dead block (#3694) André Perez 2020-08-17 13:47:13 -03:00
  • df06d09acc Allow DebugTypeTemplate for Type operand (#3702) Jaebaek Seo 2020-08-16 23:42:59 -04:00
  • 229908de06 spirv-fuzz: Improve code coverage of tests (#3686) Antoni Karpiński 2020-08-14 11:47:21 +00:00
  • 407034ca73 spirv-fuzz: Fuzzer pass to randomly apply loop preheaders (#3668) Stefano Milizia 2020-08-14 13:44:28 +02:00
  • 50a7f3f7fc spirv-fuzz: Support identical predecessors in TransformationPropagateInstructionUp (#3689) Vasyl Teliman 2020-08-14 14:29:36 +03:00
  • 3070b8cc49 Improve non-semantic instruction handling in the optimizer (#3693) alan-baker 2020-08-13 14:54:14 -04:00
  • f3bb9c5f21 Fix the bug (#3680) Vasyl Teliman 2020-08-13 16:09:57 +03:00
  • 10f2d80618 spirv-fuzz: Check integer and float width capabilities (#3670) André Perez 2020-08-12 18:05:36 -03:00
  • b4d95626f3 spirv-fuzz: consider additional access chain instructions (#3672) André Perez 2020-08-12 17:58:53 -03:00
  • e29340ba39 spirv-fuzz: Ignore specialization constants (#3664) André Perez 2020-08-12 14:59:47 -03:00
  • 8d87bd4206 Fix the bug (#3683) Vasyl Teliman 2020-08-12 20:00:41 +03:00
  • 6180df4104 spirv-fuzz: Fix width in FuzzerPassAddEquationInstructions (#3685) Vasyl Teliman 2020-08-12 18:39:23 +03:00
  • 915520c4fa Preserve debug info in dead-insert-elim pass (#3652) Jaebaek Seo 2020-08-12 10:19:37 -04:00
  • ce1c57dc18 Validate more OpenCL.DebugInfo.100 instructions (#3684) Jaebaek Seo 2020-08-12 09:37:32 -04:00
  • 00bceaa329 Only validation locations for appropriate execution models (#3656) alan-baker 2020-08-11 18:51:49 -04:00
  • 7a512417eb spirv-fuzz: Fix in operand type assertion (#3666) André Perez 2020-08-11 14:37:01 -03:00
  • 020f359b34 spirv-opt: Add spvOpcodeIsAccessChain (#3682) André Perez 2020-08-11 12:21:36 -03:00
  • 915dbefe82 spirv-fuzz: FuzzerPassPropagateInstructionsUp (#3478) Vasyl Teliman 2020-08-11 12:24:32 +03:00
  • 8f3578a2fc Handle no index access chain in local access chain convert (#3678) Steven Perron 2020-08-10 22:03:02 -04:00
  • 032f8d811b Roll 2 dependencies (#3677) Ryan Harrison 2020-08-10 16:44:39 -04:00
  • 8a060e7fb5 Avoid using /MP4 for clang on windows. (#3662) Steven Perron 2020-08-10 10:59:24 -04:00
  • cda939445b spirv-fuzz: TransformationReplaceAddSubMulWithCarryingExtended (#3598) Antoni Karpiński 2020-08-06 16:30:34 +00:00
  • 3e43432674 spirv-fuzz: Add TransformationMakeVectorOperationDynamic (#3597) André Perez 2020-08-06 11:50:18 -03:00
  • 3dc72f5412 spirv-fuzz: iterate over blocks in replace linear algebra pass (#3654) André Perez 2020-08-06 09:00:17 -03:00
  • f5c2c5e307 spirv-fuzz: make outliner pass use additional transformations (#3604) Stefano Milizia 2020-08-06 13:29:26 +02:00
  • 3897f35178 OpenCL.DebugInfo.100 DebugTypeArray with variable size (#3549) Jaebaek Seo 2020-08-05 17:08:37 -04:00
  • e9101948c2 spirv-opt: Improve the code of the Instruction class (#3610) André Perez 2020-08-05 16:28:05 -03:00
  • d2451ea6c1 spirv-fuzz: Handle OpPhis in livesafe functions (#3642) Vasyl Teliman 2020-08-05 21:21:37 +03:00
  • 6e8d8f1e07 spirv-fuzz: Handle OpPhi during constant obfuscation (#3640) Vasyl Teliman 2020-08-05 21:17:27 +03:00
  • 6b489ea8a5 spirv-fuzz: Fix FuzzerPassCopyObjects (#3638) Vasyl Teliman 2020-08-05 13:54:11 +03:00
  • 0944f2725f spirv-fuzz: Remove OpFunctionCall operands in correct order (#3630) Vasyl Teliman 2020-08-04 21:10:21 +03:00
  • 9643afa0c5 spirv-fuzz: Handle capabilities during module donation (#3651) Vasyl Teliman 2020-08-04 19:11:29 +03:00
  • bdfa79311c spirv-fuzz: Refactor boilerplate in TransformationAddParameter (#3625) Vasyl Teliman 2020-08-04 17:04:17 +03:00
  • bc2490f730 spirv-fuzz: TransformationMoveInstructionDown (#3477) Vasyl Teliman 2020-08-03 18:45:24 +03:00
  • e1fa339091 Remove DebugDeclare only for target variables in ssa-rewrite (#3511) Jaebaek Seo 2020-07-31 10:00:30 -04:00
  • a35dc3f608 Fix typo in ASAN CI build (#3623) Vasyl Teliman 2020-07-31 15:53:41 +03:00
  • c5df7f9367 spirv-fuzz: Transformation to add loop preheader (#3599) Stefano Milizia 2020-07-30 21:18:19 +02:00
  • aadd0deaf3 spirv-fuzz: Pass to replace int operands with ints of opposite signedness (#3612) Stefano Milizia 2020-07-30 20:48:29 +02:00
  • 784ca55faa Debug info preservation in loop-unroll pass (#3548) Jaebaek Seo 2020-07-30 12:18:06 -04:00
  • 10781463e0 Validator support for non-semantic clspv reflection (#3618) alan-baker 2020-07-30 12:08:53 -04:00
  • 1a691ffebc spirv-fuzz: Fix memory bugs (#3622) Vasyl Teliman 2020-07-30 18:51:29 +03:00
  • 5fa61904c2 spirv-fuzz: Implement the OpOuterProduct linear algebra case (#3617) André Perez 2020-07-29 19:46:56 -03:00
  • b4290b9286 spirv-fuzz: Compute corollary facts from OpBitcast (#3538) Vasyl Teliman 2020-07-30 00:06:31 +03:00
  • 4d0db3eca2 Update some language usage. (#3611) dan sinclair 2020-07-29 13:50:58 -04:00
  • 1b0ba15b50 spirv-fuzz: Relax type constraints in DataSynonym facts (#3602) Vasyl Teliman 2020-07-29 19:48:01 +03:00
  • 71262180d3 spirv-fuzz: Remove non-deterministic behaviour (#3608) Vasyl Teliman 2020-07-29 19:47:12 +03:00
  • 57eeccf2a9 Avoid use of 'sanity' and 'sanity check' in the code base (#3585) Alastair Donaldson 2020-07-29 04:55:02 +01:00
  • d7faf1ef22 spirv-fuzz: Add condition to make functions livesafe (#3587) André Perez 2020-07-27 21:01:59 -03:00
  • 6a8d0f5707 Rolling 4 dependencies (#3601) Ryan Harrison 2020-07-27 16:12:44 -04:00
  • 4677d832b1 spirv-fuzz: Implement the OpTranspose linear algebra case (#3589) André Perez 2020-07-27 15:19:13 -03:00
  • 05e22d8bdd Fix SyntaxWarning in Python 3.8 (#3388) rdb 2020-07-27 19:36:34 +02:00
  • cca0ef0976 CMake: Enable building with BUILD_SHARED_LIBS=1 (#3490) Ben Clayton 2020-07-27 18:29:07 +01:00
  • 8c5677496d Avoid operand type range checks (#3379) David Neto 2020-07-27 10:14:03 -07:00
  • 6c34cb3e95 Preserve debug info in scalar replacement pass (#3461) Jaebaek Seo 2020-07-27 13:02:25 -04:00
  • d947773e92 Update OpenCL capabilities validation (#3149) Pierre Moreau 2020-07-27 19:01:45 +02:00
  • 5e9a4a375f build(deps): bump lodash from 4.17.15 to 4.17.19 in /tools/sva (#3596) Steven Perron 2020-07-27 11:22:40 -04:00
  • 384ca96ed9 spirv-fuzz: adds TransformationReplaceLoadStoreWithCopyMemory (#3586) Antoni Karpiński 2020-07-27 16:17:04 +02:00
  • 91e3cdd42c Preserve OpenCL.DebugInfo.100 through private-to-local pass (#3571) Jaebaek Seo 2020-07-27 09:27:47 -04:00
  • 1eb4fe4a54 spirv-fuzz: Relax type checking for int contants (#3573) Stefano Milizia 2020-07-27 12:34:44 +00:00
  • 15cf618152 spirv-fuzz: Generalise transformation access chain (#3546) Stefano Milizia 2020-07-27 10:28:12 +00:00
  • 29c1717e00 spirv-fuzz: Split blocks starting with OpPhi before trying to outline (#3581) Stefano Milizia 2020-07-27 09:29:00 +00:00
  • 08713898fe spirv-fuzz: Set message consumer in replayer when shrinking (#3591) Alastair Donaldson 2020-07-27 08:11:12 +01:00
  • 05de5c5c6c spirv-fuzz: Don't use default parameters (#3583) Vasyl Teliman 2020-07-24 09:57:49 +03:00
  • b83efb899c Change DEPS rolling script to point at external/ (#3584) Ryan Harrison 2020-07-23 16:40:05 -04:00
  • 10433d2c2d spirv-fuzz: Create a helper in fuzzerutil to reuse function type (#3572) Vasyl Teliman 2020-07-23 20:01:12 +03:00
  • b0d3eaa497 spirv-fuzz: Test usages of IdIsIrrelevant fact (#3578) Vasyl Teliman 2020-07-23 19:19:13 +03:00
  • ee4ca97fbb spirv-fuzz: adds TransformationReplaceCopyMemoryWithLoadStore (#3575) Antoni Karpiński 2020-07-23 16:14:20 +02:00
  • 8b945cfc38 spirv-fuzz: adds TransformationReplaceCopyObjectWithStoreLoad (#3567) Antoni Karpiński 2020-07-23 09:17:45 +02:00
  • faac853b55 Start SPIRV-Tools v2020.5 Steven Perron 2020-07-22 14:27:35 -04:00
  • 147bc275f8 Finalize SPIRV-Tools v2020.4 Steven Perron 2020-07-22 14:26:04 -04:00
  • 5e974aa4be spirv-fuzz: Fix usages of irrelevant constants (#3566) Vasyl Teliman 2020-07-22 21:03:58 +03:00
  • 38353c7b56 Update CHANGES Steven Perron 2020-07-22 13:29:56 -04:00
  • 81054b680e Support SPV_KHR_terminate_invocation (#3568) alan-baker 2020-07-22 11:45:02 -04:00
  • adc3617677 Sink pointer instructions in merge return (#3569) Steven Perron 2020-07-22 11:10:58 -04:00
  • 0f093f7217 Preserve OpenCL.DebugInfo.100 through elim-dead-code-aggressive (#3542) greg-lunarg 2020-07-21 14:10:09 -06:00
  • 4d3624e8f1 spirv-fuzz: TransformationReplaceParamsWithStruct (#3455) Vasyl Teliman 2020-07-21 23:02:32 +03:00
  • 56d87c6448 Add changes for SPV_EXT_shader_atomic_float (#3562) vkushwaha-nv 2020-07-21 07:31:05 -07:00
  • b188ffed1d spirv-fuzz: Use irrelevant constants (#3565) Vasyl Teliman 2020-07-21 15:30:28 +03:00
  • 522b8f0374 spirv-fuzz: Extend TransformationRecordSynonymousConstants to allow composite constants (#3537) Stefano Milizia 2020-07-21 11:08:02 +00:00
  • 3562dd48a9 spirv-fuzz: Add is_irrelevant parameter (#3563) Vasyl Teliman 2020-07-21 10:59:13 +03:00
  • 36aab92cc8 spirv-fuzz: Add IdIsIrrelevant fact (#3561) Vasyl Teliman 2020-07-20 22:10:49 +03:00
  • a594fc5295 spirv-fuzz: refactor to use RemoveAtRandomIndex (#3560) Stefano Milizia 2020-07-20 15:10:38 +00:00
  • 38be6c3b2f spirv-fuzz: add TransformationAddRelaxedDecoration (#3545) Antoni Karpiński 2020-07-20 14:13:07 +02:00
  • b2a5b7868a Store location values sparsely (#3488) alan-baker 2020-07-17 12:25:39 -04:00
  • 780529fc78 Permit Simple and GLSL450 memory model in WEBGPU_0 (#3463) David Neto 2020-07-17 09:23:11 -07:00
  • ccc315669d spirv-fuzz: support floating-point in TransformationInvertComparisonOperator (#3551) Antoni Karpiński 2020-07-17 17:55:26 +02:00
  • bef69bedec Change MaybeApplyTransformation to return a boolean (#3555) Stefano Milizia 2020-07-17 15:01:25 +00:00
  • e6d30983bf spirv-fuzz: Implement MaybeApplyTransformation helper function (#3540) Stefano Milizia 2020-07-17 12:01:35 +00:00
  • cf96a49e79 spirv-fuzz: Assert false in IsApplicable method of TransformationAccessChain (#3528) Stefano Milizia 2020-07-17 11:57:36 +00:00
  • ce70d74938 spirv-fuzz: Add support for OpBitcast to TransformationEquationInstruction (#3523) Vasyl Teliman 2020-07-16 16:07:09 +03:00
  • 913edfe8ba spirv-fuzz: Add support for OpConvert to TransformationEquationInstruction (#3472) Vasyl Teliman 2020-07-16 13:59:05 +03:00