SPIRV-Tools/source/fuzz
Ben Clayton 6aed7ffbc7
CMake: Enable building with BUILD_SHARED_LIBS=1 (#3490)
Rename the `${SPIRV_TOOLS}` target to `${SPIRV_TOOLS}-static` and alias `${SPIRV_TOOLS}` to either `${SPIRV_TOOLS}-static` or `${SPIRV_TOOLS}-shared` depending on `BUILD_SHARED_LIBS`.

Re-point all internal uses of `${SPIRV_TOOLS}` to `${SPIRV_TOOLS}-static`.

`${SPIRV_TOOLS}-static` is explicitly renamed to just `${SPIRV_TOOLS}` to ensure the name does not change from current behavior.

Build the `SPIRV-Tools-*` libraries as static, as this is what they always were.

Force the external targets `gmock` and `effcee` to be built statically. These either do not support being built as shared libraries, or require special flags.

Issue: #3482
2020-07-27 13:29:07 -04:00
..
protobufs spirv-fuzz: adds TransformationReplaceLoadStoreWithCopyMemory (#3586) 2020-07-27 15:17:04 +01:00
call_graph.cpp spirv-fuzz: Fuzzer pass to add function calls (#3178) 2020-02-10 23:22:34 +00:00
call_graph.h spirv-fuzz: Fuzzer pass to add function calls (#3178) 2020-02-10 23:22:34 +00:00
CMakeLists.txt CMake: Enable building with BUILD_SHARED_LIBS=1 (#3490) 2020-07-27 13:29:07 -04:00
data_descriptor.cpp spirv-fuzz: improvements to representation of data synonym facts (#3006) 2019-11-01 17:50:01 +00:00
data_descriptor.h spirv-fuzz: improvements to representation of data synonym facts (#3006) 2019-11-01 17:50:01 +00:00
equivalence_relation.h spirv-fuzz: Improve the handling of equation facts (#3281) 2020-04-07 17:38:27 +01:00
fact_manager.cpp spirv-fuzz: Test usages of IdIsIrrelevant fact (#3578) 2020-07-23 17:19:13 +01:00
fact_manager.h spirv-fuzz: Add IdIsIrrelevant fact (#3561) 2020-07-20 20:10:49 +01:00
force_render_red.cpp spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
force_render_red.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
fuzzer_context.cpp spirv-fuzz: adds TransformationReplaceLoadStoreWithCopyMemory (#3586) 2020-07-27 15:17:04 +01:00
fuzzer_context.h spirv-fuzz: adds TransformationReplaceLoadStoreWithCopyMemory (#3586) 2020-07-27 15:17:04 +01:00
fuzzer_pass_add_access_chains.cpp spirv-fuzz: Generalise transformation access chain (#3546) 2020-07-27 11:28:12 +01:00
fuzzer_pass_add_access_chains.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
fuzzer_pass_add_composite_types.cpp spirv-fuzz: Don't use default parameters (#3583) 2020-07-24 07:57:49 +01:00
fuzzer_pass_add_composite_types.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
fuzzer_pass_add_copy_memory.cpp spirv-fuzz: Don't use default parameters (#3583) 2020-07-24 07:57:49 +01:00
fuzzer_pass_add_copy_memory.h spirv-fuzz: Add FuzzerPassAddCopyMemoryInstructions (#3391) 2020-06-30 21:13:05 +01:00
fuzzer_pass_add_dead_blocks.cpp spirv-fuzz: Don't use default parameters (#3583) 2020-07-24 07:57:49 +01:00
fuzzer_pass_add_dead_blocks.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
fuzzer_pass_add_dead_breaks.cpp spirv-fuzz: Don't use default parameters (#3583) 2020-07-24 07:57:49 +01:00
fuzzer_pass_add_dead_breaks.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
fuzzer_pass_add_dead_continues.cpp spirv-fuzz: Don't use default parameters (#3583) 2020-07-24 07:57:49 +01:00
fuzzer_pass_add_dead_continues.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
fuzzer_pass_add_equation_instructions.cpp spirv-fuzz: Don't use default parameters (#3583) 2020-07-24 07:57:49 +01:00
fuzzer_pass_add_equation_instructions.h spirv-fuzz: Add support for OpConvert to TransformationEquationInstruction (#3472) 2020-07-16 11:59:05 +01:00
fuzzer_pass_add_function_calls.cpp spirv-fuzz: Don't use default parameters (#3583) 2020-07-24 07:57:49 +01:00
fuzzer_pass_add_function_calls.h spirv-fuzz: Use irrelevant constants (#3565) 2020-07-21 13:30:28 +01:00
fuzzer_pass_add_global_variables.cpp spirv-fuzz: Don't use default parameters (#3583) 2020-07-24 07:57:49 +01:00
fuzzer_pass_add_global_variables.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
fuzzer_pass_add_image_sample_unused_components.cpp spirv-fuzz: Don't use default parameters (#3583) 2020-07-24 07:57:49 +01:00
fuzzer_pass_add_image_sample_unused_components.h spirv-fuzz: Add image sample unused components transformation (#3439) 2020-07-08 17:07:04 +01:00
fuzzer_pass_add_loads.cpp Fix function use (#3372) 2020-05-26 12:28:02 +01:00
fuzzer_pass_add_loads.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
fuzzer_pass_add_local_variables.cpp spirv-fuzz: Don't use default parameters (#3583) 2020-07-24 07:57:49 +01:00
fuzzer_pass_add_local_variables.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
fuzzer_pass_add_no_contraction_decorations.cpp spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
fuzzer_pass_add_no_contraction_decorations.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
fuzzer_pass_add_parameters.cpp spirv-fuzz: Use irrelevant constants (#3565) 2020-07-21 13:30:28 +01:00
fuzzer_pass_add_parameters.h spirv-fuzz: Minor refactoring (#3507) 2020-07-11 07:43:06 +01:00
fuzzer_pass_add_relaxed_decorations.cpp spirv-fuzz: add TransformationAddRelaxedDecoration (#3545) 2020-07-20 13:13:07 +01:00
fuzzer_pass_add_relaxed_decorations.h spirv-fuzz: add TransformationAddRelaxedDecoration (#3545) 2020-07-20 13:13:07 +01:00
fuzzer_pass_add_stores.cpp Fix function use (#3372) 2020-05-26 12:28:02 +01:00
fuzzer_pass_add_stores.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
fuzzer_pass_add_synonyms.cpp spirv-fuzz: Don't use default parameters (#3583) 2020-07-24 07:57:49 +01:00
fuzzer_pass_add_synonyms.h spirv-fuzz: TransformationAddSynonyms (#3447) 2020-07-12 09:59:08 +01:00
fuzzer_pass_add_vector_shuffle_instructions.cpp spirv-fuzz: Fix usages of irrelevant constants (#3566) 2020-07-22 19:03:58 +01:00
fuzzer_pass_add_vector_shuffle_instructions.h spirv-fuzz: Implement vector shuffle fuzzer pass (#3412) 2020-06-16 11:21:31 +01:00
fuzzer_pass_adjust_branch_weights.cpp Add adjust branch weights transformation (#3336) 2020-05-14 11:38:34 +01:00
fuzzer_pass_adjust_branch_weights.h Add adjust branch weights transformation (#3336) 2020-05-14 11:38:34 +01:00
fuzzer_pass_adjust_function_controls.cpp spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
fuzzer_pass_adjust_function_controls.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
fuzzer_pass_adjust_loop_controls.cpp spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
fuzzer_pass_adjust_loop_controls.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
fuzzer_pass_adjust_memory_operands_masks.cpp Fix instruction function use (#3390) 2020-06-05 12:29:23 +01:00
fuzzer_pass_adjust_memory_operands_masks.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
fuzzer_pass_adjust_selection_controls.cpp spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
fuzzer_pass_adjust_selection_controls.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
fuzzer_pass_apply_id_synonyms.cpp spirv-fuzz: Fix usages of irrelevant constants (#3566) 2020-07-22 19:03:58 +01:00
fuzzer_pass_apply_id_synonyms.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
fuzzer_pass_construct_composites.cpp spirv-fuzz: Fix usages of irrelevant constants (#3566) 2020-07-22 19:03:58 +01:00
fuzzer_pass_construct_composites.h spirv-fuzz: Handle isomorphic types property in composite construction (#3262) 2020-04-02 18:33:19 +01:00
fuzzer_pass_copy_objects.cpp spirv-fuzz: Fix usages of irrelevant constants (#3566) 2020-07-22 19:03:58 +01:00
fuzzer_pass_copy_objects.h spirv-fuzz: Remove TransformationCopyObject (#3531) 2020-07-15 17:37:19 +01:00
fuzzer_pass_donate_modules.cpp spirv-fuzz: Generalise transformation access chain (#3546) 2020-07-27 11:28:12 +01:00
fuzzer_pass_donate_modules.h spirv-fuzz: Fix comment. (#3300) 2020-04-14 20:17:05 +01:00
fuzzer_pass_interchange_zero_like_constants.cpp spirv-fuzz: Don't use default parameters (#3583) 2020-07-24 07:57:49 +01:00
fuzzer_pass_interchange_zero_like_constants.h spirv-fuzz: Fuzzer pass to interchange zero-like constants (#3524) 2020-07-15 12:58:29 +01:00
fuzzer_pass_invert_comparison_operators.cpp spirv-fuzz: TransformationInvertComparisonOperator (#3475) 2020-07-03 17:37:32 +01:00
fuzzer_pass_invert_comparison_operators.h spirv-fuzz: TransformationInvertComparisonOperator (#3475) 2020-07-03 17:37:32 +01:00
fuzzer_pass_merge_blocks.cpp spirv-fuzz: refactor to use RemoveAtRandomIndex (#3560) 2020-07-20 16:10:38 +01:00
fuzzer_pass_merge_blocks.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
fuzzer_pass_obfuscate_constants.cpp spirv-fuzz: Don't use default parameters (#3583) 2020-07-24 07:57:49 +01:00
fuzzer_pass_obfuscate_constants.h spirv-fuzz: Remove FuzzerPassAddUsefulConstructs (#3341) 2020-05-19 15:54:55 +01:00
fuzzer_pass_outline_functions.cpp spirv-fuzz: Split blocks starting with OpPhi before trying to outline (#3581) 2020-07-27 10:29:00 +01:00
fuzzer_pass_outline_functions.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
fuzzer_pass_permute_blocks.cpp Change MaybeApplyTransformation to return a boolean (#3555) 2020-07-17 16:01:25 +01:00
fuzzer_pass_permute_blocks.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
fuzzer_pass_permute_function_parameters.cpp spirv-fuzz: Add one parameter at a time (#3469) 2020-06-30 15:20:27 +01:00
fuzzer_pass_permute_function_parameters.h spirv-fuzz: Implement FuzzerPassAddParameters (#3399) 2020-06-23 17:40:44 +01:00
fuzzer_pass_permute_phi_operands.cpp spirv-fuzz: Permute OpPhi instruction operands (#3421) 2020-06-23 15:00:28 +01:00
fuzzer_pass_permute_phi_operands.h spirv-fuzz: Permute OpPhi instruction operands (#3421) 2020-06-23 15:00:28 +01:00
fuzzer_pass_push_ids_through_variables.cpp spirv-fuzz: Don't use default parameters (#3583) 2020-07-24 07:57:49 +01:00
fuzzer_pass_push_ids_through_variables.h spirv-fuzz: Refactor variable creation (#3414) 2020-06-19 16:40:18 +01:00
fuzzer_pass_replace_copy_memories_with_loads_stores.cpp spirv-fuzz: adds TransformationReplaceCopyMemoryWithLoadStore (#3575) 2020-07-23 15:14:20 +01:00
fuzzer_pass_replace_copy_memories_with_loads_stores.h spirv-fuzz: adds TransformationReplaceCopyMemoryWithLoadStore (#3575) 2020-07-23 15:14:20 +01:00
fuzzer_pass_replace_copy_objects_with_stores_loads.cpp spirv-fuzz: Don't use default parameters (#3583) 2020-07-24 07:57:49 +01:00
fuzzer_pass_replace_copy_objects_with_stores_loads.h spirv-fuzz: adds TransformationReplaceCopyObjectWithStoreLoad (#3567) 2020-07-23 08:17:45 +01:00
fuzzer_pass_replace_linear_algebra_instructions.cpp spirv-fuzz: Implement the OpMatrixTimesMatrix linear algebra case (#3527) 2020-07-14 17:20:09 +01:00
fuzzer_pass_replace_linear_algebra_instructions.h spirv-fuzz: Add replace linear algebra instruction transformation (#3402) 2020-06-16 11:20:51 +01:00
fuzzer_pass_replace_loads_stores_with_copy_memories.cpp spirv-fuzz: adds TransformationReplaceLoadStoreWithCopyMemory (#3586) 2020-07-27 15:17:04 +01:00
fuzzer_pass_replace_loads_stores_with_copy_memories.h spirv-fuzz: adds TransformationReplaceLoadStoreWithCopyMemory (#3586) 2020-07-27 15:17:04 +01:00
fuzzer_pass_replace_parameter_with_global.cpp spirv-fuzz: Don't use default parameters (#3583) 2020-07-24 07:57:49 +01:00
fuzzer_pass_replace_parameter_with_global.h spirv-fuzz: TransformationReplaceParameterWithGlobal (#3434) 2020-07-09 11:03:49 +01:00
fuzzer_pass_replace_params_with_struct.cpp spirv-fuzz: TransformationReplaceParamsWithStruct (#3455) 2020-07-21 21:02:32 +01:00
fuzzer_pass_replace_params_with_struct.h spirv-fuzz: TransformationReplaceParamsWithStruct (#3455) 2020-07-21 21:02:32 +01:00
fuzzer_pass_split_blocks.cpp spirv-fuzz: Implement MaybeApplyTransformation helper function (#3540) 2020-07-17 13:01:35 +01:00
fuzzer_pass_split_blocks.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
fuzzer_pass_swap_commutable_operands.cpp spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
fuzzer_pass_swap_commutable_operands.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
fuzzer_pass_swap_conditional_branch_operands.cpp spirv-fuzz: Swap operands in OpBranchConditional (#3423) 2020-06-19 16:38:52 +01:00
fuzzer_pass_swap_conditional_branch_operands.h spirv-fuzz: Swap operands in OpBranchConditional (#3423) 2020-06-19 16:38:52 +01:00
fuzzer_pass_toggle_access_chain_instruction.cpp spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
fuzzer_pass_toggle_access_chain_instruction.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
fuzzer_pass.cpp spirv-fuzz: Add is_irrelevant parameter (#3563) 2020-07-21 08:59:13 +01:00
fuzzer_pass.h spirv-fuzz: Generalise transformation access chain (#3546) 2020-07-27 11:28:12 +01:00
fuzzer_util.cpp spirv-fuzz: Relax type checking for int contants (#3573) 2020-07-27 13:34:44 +01:00
fuzzer_util.h spirv-fuzz: Relax type checking for int contants (#3573) 2020-07-27 13:34:44 +01:00
fuzzer.cpp spirv-fuzz: TransformationReplaceParamsWithStruct (#3455) 2020-07-21 21:02:32 +01:00
fuzzer.h spirv-fuzz: Add validator options (#3254) 2020-04-02 14:37:59 +01:00
id_use_descriptor.cpp Avoid uninit warning in GCC (#3044) 2019-11-13 17:15:11 -05:00
id_use_descriptor.h spirv-fuzz: Rework id descriptors (#2959) 2019-10-11 10:13:06 +01:00
instruction_descriptor.cpp spirv-fuzz: simplify transformation for replacing an id with a synonym (#3020) 2019-11-07 16:19:06 +00:00
instruction_descriptor.h spirv-fuzz: simplify transformation for replacing an id with a synonym (#3020) 2019-11-07 16:19:06 +00:00
instruction_message.cpp spirv-fuzz: Add fuzzer pass to perform module donation (#3117) 2020-01-07 08:39:55 +00:00
instruction_message.h spirv-fuzz: Add fuzzer pass to perform module donation (#3117) 2020-01-07 08:39:55 +00:00
pseudo_random_generator.cpp Add "split block" transformation. (#2633) 2019-05-29 16:42:46 +01:00
pseudo_random_generator.h Add library for spirv-fuzz (#2618) 2019-05-27 14:34:55 +01:00
random_generator.cpp Add library for spirv-fuzz (#2618) 2019-05-27 14:34:55 +01:00
random_generator.h Add library for spirv-fuzz (#2618) 2019-05-27 14:34:55 +01:00
replayer.cpp spirv-fuzz: Add replay range option (#3535) 2020-07-15 12:13:23 +01:00
replayer.h spirv-fuzz: Add replay range option (#3535) 2020-07-15 12:13:23 +01:00
shrinker.cpp spirv-fuzz: Set message consumer in replayer when shrinking (#3591) 2020-07-27 08:11:12 +01:00
shrinker.h spirv-fuzz: Add validator options (#3254) 2020-04-02 14:37:59 +01:00
transformation_access_chain.cpp spirv-fuzz: Generalise transformation access chain (#3546) 2020-07-27 11:28:12 +01:00
transformation_access_chain.h spirv-fuzz: Generalise transformation access chain (#3546) 2020-07-27 11:28:12 +01:00
transformation_add_constant_boolean.cpp spirv-fuzz: Add is_irrelevant parameter (#3563) 2020-07-21 08:59:13 +01:00
transformation_add_constant_boolean.h spirv-fuzz: Don't use default parameters (#3583) 2020-07-24 07:57:49 +01:00
transformation_add_constant_composite.cpp spirv-fuzz: Add is_irrelevant parameter (#3563) 2020-07-21 08:59:13 +01:00
transformation_add_constant_composite.h spirv-fuzz: Don't use default parameters (#3583) 2020-07-24 07:57:49 +01:00
transformation_add_constant_null.cpp spirv-fuzz: Transformation to add OpConstantNull (#3273) 2020-04-02 19:25:30 +01:00
transformation_add_constant_null.h spirv-fuzz: Transformation to add OpConstantNull (#3273) 2020-04-02 19:25:30 +01:00
transformation_add_constant_scalar.cpp spirv-fuzz: Add is_irrelevant parameter (#3563) 2020-07-21 08:59:13 +01:00
transformation_add_constant_scalar.h spirv-fuzz: Don't use default parameters (#3583) 2020-07-24 07:57:49 +01:00
transformation_add_copy_memory.cpp spirv-fuzz: Add FuzzerPassAddCopyMemoryInstructions (#3391) 2020-06-30 21:13:05 +01:00
transformation_add_copy_memory.h spirv-fuzz: Add FuzzerPassAddCopyMemoryInstructions (#3391) 2020-06-30 21:13:05 +01:00
transformation_add_dead_block.cpp spirv-fuzz: Don't use default parameters (#3583) 2020-07-24 07:57:49 +01:00
transformation_add_dead_block.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
transformation_add_dead_break.cpp spirv-fuzz: Don't use default parameters (#3583) 2020-07-24 07:57:49 +01:00
transformation_add_dead_break.h spirv-fuzz: Add is_irrelevant parameter (#3563) 2020-07-21 08:59:13 +01:00
transformation_add_dead_continue.cpp spirv-fuzz: Don't use default parameters (#3583) 2020-07-24 07:57:49 +01:00
transformation_add_dead_continue.h spirv-fuzz: Add is_irrelevant parameter (#3563) 2020-07-21 08:59:13 +01:00
transformation_add_function.cpp spirv-fuzz: Generalise transformation access chain (#3546) 2020-07-27 11:28:12 +01:00
transformation_add_function.h spirv-fuzz: Generalise transformation access chain (#3546) 2020-07-27 11:28:12 +01:00
transformation_add_global_undef.cpp spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
transformation_add_global_undef.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
transformation_add_global_variable.cpp spirv-fuzz: TransformationReplaceParameterWithGlobal (#3434) 2020-07-09 11:03:49 +01:00
transformation_add_global_variable.h spirv-fuzz: Fix regression (#3396) 2020-06-05 12:28:07 +01:00
transformation_add_image_sample_unused_components.cpp spirv-fuzz: Add image sample unused components transformation (#3439) 2020-07-08 17:07:04 +01:00
transformation_add_image_sample_unused_components.h spirv-fuzz: Add image sample unused components transformation (#3439) 2020-07-08 17:07:04 +01:00
transformation_add_local_variable.cpp spirv-fuzz: TransformationReplaceParameterWithGlobal (#3434) 2020-07-09 11:03:49 +01:00
transformation_add_local_variable.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
transformation_add_no_contraction_decoration.cpp spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
transformation_add_no_contraction_decoration.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
transformation_add_parameter.cpp spirv-fuzz: Use irrelevant constants (#3565) 2020-07-21 13:30:28 +01:00
transformation_add_parameter.h spirv-fuzz: Minor refactoring (#3507) 2020-07-11 07:43:06 +01:00
transformation_add_relaxed_decoration.cpp spirv-fuzz: add TransformationAddRelaxedDecoration (#3545) 2020-07-20 13:13:07 +01:00
transformation_add_relaxed_decoration.h spirv-fuzz: add TransformationAddRelaxedDecoration (#3545) 2020-07-20 13:13:07 +01:00
transformation_add_spec_constant_op.cpp spirv-fuzz: Add support for OpSpecConstant* (#3373) 2020-06-10 01:01:15 +01:00
transformation_add_spec_constant_op.h spirv-fuzz: Add support for OpSpecConstant* (#3373) 2020-06-10 01:01:15 +01:00
transformation_add_synonym.cpp spirv-fuzz: Don't use default parameters (#3583) 2020-07-24 07:57:49 +01:00
transformation_add_synonym.h spirv-fuzz: Fix usages of irrelevant constants (#3566) 2020-07-22 19:03:58 +01:00
transformation_add_type_array.cpp spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
transformation_add_type_array.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
transformation_add_type_boolean.cpp spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
transformation_add_type_boolean.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
transformation_add_type_float.cpp spirv-fuzz: Add fuzzerutil::FindOrCreate* (#3479) 2020-07-02 10:46:49 +01:00
transformation_add_type_float.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
transformation_add_type_function.cpp spirv-fuzz: Add one parameter at a time (#3469) 2020-06-30 15:20:27 +01:00
transformation_add_type_function.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
transformation_add_type_int.cpp spirv-fuzz: Add fuzzerutil::FindOrCreate* (#3479) 2020-07-02 10:46:49 +01:00
transformation_add_type_int.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
transformation_add_type_matrix.cpp spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
transformation_add_type_matrix.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
transformation_add_type_pointer.cpp spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
transformation_add_type_pointer.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
transformation_add_type_struct.cpp spirv-fuzz: Add fuzzerutil::FindOrCreate* (#3479) 2020-07-02 10:46:49 +01:00
transformation_add_type_struct.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
transformation_add_type_vector.cpp spirv-fuzz: Add fuzzerutil::FindOrCreate* (#3479) 2020-07-02 10:46:49 +01:00
transformation_add_type_vector.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
transformation_adjust_branch_weights.cpp Add adjust branch weights transformation (#3336) 2020-05-14 11:38:34 +01:00
transformation_adjust_branch_weights.h Add adjust branch weights transformation (#3336) 2020-05-14 11:38:34 +01:00
transformation_composite_construct.cpp spirv-fuzz: Test usages of IdIsIrrelevant fact (#3578) 2020-07-23 17:19:13 +01:00
transformation_composite_construct.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
transformation_composite_extract.cpp spirv-fuzz: Fix usages of irrelevant constants (#3566) 2020-07-22 19:03:58 +01:00
transformation_composite_extract.h spirv-fuzz: Fix usages of irrelevant constants (#3566) 2020-07-22 19:03:58 +01:00
transformation_compute_data_synonym_fact_closure.cpp spirv-fuzz: Make handling of synonym facts more efficient (#3301) 2020-04-20 19:02:49 +01:00
transformation_compute_data_synonym_fact_closure.h spirv-fuzz: Make handling of synonym facts more efficient (#3301) 2020-04-20 19:02:49 +01:00
transformation_context.cpp spirv-fuzz: Add support for OpConvert to TransformationEquationInstruction (#3472) 2020-07-16 11:59:05 +01:00
transformation_context.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
transformation_equation_instruction.cpp spirv-fuzz: Fix usages of irrelevant constants (#3566) 2020-07-22 19:03:58 +01:00
transformation_equation_instruction.h spirv-fuzz: Add support for OpConvert to TransformationEquationInstruction (#3472) 2020-07-16 11:59:05 +01:00
transformation_function_call.cpp spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
transformation_function_call.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
transformation_invert_comparison_operator.cpp spirv-fuzz: support floating-point in TransformationInvertComparisonOperator (#3551) 2020-07-17 16:55:26 +01:00
transformation_invert_comparison_operator.h spirv-fuzz: TransformationInvertComparisonOperator (#3475) 2020-07-03 17:37:32 +01:00
transformation_load.cpp spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
transformation_load.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
transformation_merge_blocks.cpp spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
transformation_merge_blocks.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
transformation_move_block_down.cpp spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
transformation_move_block_down.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
transformation_outline_function.cpp spirv-fuzz: Do not outline regions that end with a loop header (#3312) 2020-04-28 13:32:06 +01:00
transformation_outline_function.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
transformation_permute_function_parameters.cpp spirv-fuzz: Create a helper in fuzzerutil to reuse function type (#3572) 2020-07-23 18:01:12 +01:00
transformation_permute_function_parameters.h spirv-fuzz: Add one parameter at a time (#3469) 2020-06-30 15:20:27 +01:00
transformation_permute_phi_operands.cpp spirv-fuzz: Permute OpPhi instruction operands (#3421) 2020-06-23 15:00:28 +01:00
transformation_permute_phi_operands.h spirv-fuzz: Permute OpPhi instruction operands (#3421) 2020-06-23 15:00:28 +01:00
transformation_push_id_through_variable.cpp spirv-fuzz: Test usages of IdIsIrrelevant fact (#3578) 2020-07-23 17:19:13 +01:00
transformation_push_id_through_variable.h spirv-fuzz: Test usages of IdIsIrrelevant fact (#3578) 2020-07-23 17:19:13 +01:00
transformation_record_synonymous_constants.cpp spirv-fuzz: Relax type checking for int contants (#3573) 2020-07-27 13:34:44 +01:00
transformation_record_synonymous_constants.h spirv-fuzz: Relax type checking for int contants (#3573) 2020-07-27 13:34:44 +01:00
transformation_replace_boolean_constant_with_constant_binary.cpp Support OpPhi when replacing boolean constant operand (#3518) 2020-07-14 10:27:15 +01:00
transformation_replace_boolean_constant_with_constant_binary.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
transformation_replace_constant_with_uniform.cpp spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
transformation_replace_constant_with_uniform.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
transformation_replace_copy_memory_with_load_store.cpp spirv-fuzz: adds TransformationReplaceCopyMemoryWithLoadStore (#3575) 2020-07-23 15:14:20 +01:00
transformation_replace_copy_memory_with_load_store.h spirv-fuzz: adds TransformationReplaceCopyMemoryWithLoadStore (#3575) 2020-07-23 15:14:20 +01:00
transformation_replace_copy_object_with_store_load.cpp spirv-fuzz: adds TransformationReplaceCopyObjectWithStoreLoad (#3567) 2020-07-23 08:17:45 +01:00
transformation_replace_copy_object_with_store_load.h spirv-fuzz: adds TransformationReplaceCopyObjectWithStoreLoad (#3567) 2020-07-23 08:17:45 +01:00
transformation_replace_id_with_synonym.cpp spirv-fuzz: Relax type checking for int contants (#3573) 2020-07-27 13:34:44 +01:00
transformation_replace_id_with_synonym.h spirv-fuzz: Relax type checking for int contants (#3573) 2020-07-27 13:34:44 +01:00
transformation_replace_linear_algebra_instruction.cpp spirv-fuzz: Implement the OpMatrixTimesMatrix linear algebra case (#3527) 2020-07-14 17:20:09 +01:00
transformation_replace_linear_algebra_instruction.h spirv-fuzz: Implement the OpMatrixTimesMatrix linear algebra case (#3527) 2020-07-14 17:20:09 +01:00
transformation_replace_load_store_with_copy_memory.cpp spirv-fuzz: adds TransformationReplaceLoadStoreWithCopyMemory (#3586) 2020-07-27 15:17:04 +01:00
transformation_replace_load_store_with_copy_memory.h spirv-fuzz: adds TransformationReplaceLoadStoreWithCopyMemory (#3586) 2020-07-27 15:17:04 +01:00
transformation_replace_parameter_with_global.cpp spirv-fuzz: Don't use default parameters (#3583) 2020-07-24 07:57:49 +01:00
transformation_replace_parameter_with_global.h spirv-fuzz: Minor refactoring (#3507) 2020-07-11 07:43:06 +01:00
transformation_replace_params_with_struct.cpp spirv-fuzz: Create a helper in fuzzerutil to reuse function type (#3572) 2020-07-23 18:01:12 +01:00
transformation_replace_params_with_struct.h spirv-fuzz: TransformationReplaceParamsWithStruct (#3455) 2020-07-21 21:02:32 +01:00
transformation_set_function_control.cpp spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
transformation_set_function_control.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
transformation_set_loop_control.cpp spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
transformation_set_loop_control.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
transformation_set_memory_operands_mask.cpp Fix operand access (#3427) 2020-06-13 00:03:25 +01:00
transformation_set_memory_operands_mask.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
transformation_set_selection_control.cpp spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
transformation_set_selection_control.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
transformation_split_block.cpp spirv-fuzz: Respect rules for OpSampledImage (#3287) 2020-04-14 20:17:42 +01:00
transformation_split_block.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
transformation_store.cpp spirv-fuzz: Do not allow adding stores to read-only pointers (#3316) 2020-05-01 02:50:44 +01:00
transformation_store.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
transformation_swap_commutable_operands.cpp spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
transformation_swap_commutable_operands.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
transformation_swap_conditional_branch_operands.cpp spirv-fuzz: Swap operands in OpBranchConditional (#3423) 2020-06-19 16:38:52 +01:00
transformation_swap_conditional_branch_operands.h spirv-fuzz: Swap operands in OpBranchConditional (#3423) 2020-06-19 16:38:52 +01:00
transformation_toggle_access_chain_instruction.cpp spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
transformation_toggle_access_chain_instruction.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
transformation_vector_shuffle.cpp spirv-fuzz: Fix usages of irrelevant constants (#3566) 2020-07-22 19:03:58 +01:00
transformation_vector_shuffle.h spirv-fuzz: Fix usages of irrelevant constants (#3566) 2020-07-22 19:03:58 +01:00
transformation.cpp spirv-fuzz: adds TransformationReplaceLoadStoreWithCopyMemory (#3586) 2020-07-27 15:17:04 +01:00
transformation.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
uniform_buffer_element_descriptor.cpp Add 'copy object' transformation (#2766) 2019-08-05 18:00:13 +01:00
uniform_buffer_element_descriptor.h Fix end comments in header files (#2829) 2019-09-02 17:31:27 -04:00