SPIRV-Tools/source/fuzz
Stefano Milizia f12c40f5a6
spirv-fuzz: Fuzzer pass to interchange zero-like constants (#3524)
This fuzzer pass:

For each zero-like constant, either finds the existing definition of
the corresponding toggled one (OpConstantNull becomes zero-valued
scalar OpConstant or vice versa) or creates a new one if it doesn't
exist and records that the two are synonyms

For each use of these constants, probabilistically decides whether to
change it with the corresponding toggled constant id (as described in
#3486 )

Only uses inside blocks of instructions are considered and not, for
example, in instructions declaring other constants.
2020-07-15 12:58:29 +01:00
..
protobufs spirv-fuzz: Add replay range option (#3535) 2020-07-15 12:13:23 +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 spirv-fuzz: Fuzzer pass to interchange zero-like constants (#3524) 2020-07-15 12:58:29 +01: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: Fix replayer bug (#3401) 2020-06-05 14:34:39 +01:00
fact_manager.h spirv-fuzz: Make handling of synonym facts more efficient (#3301) 2020-04-20 19:02: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: Fuzzer pass to interchange zero-like constants (#3524) 2020-07-15 12:58:29 +01:00
fuzzer_context.h spirv-fuzz: Fuzzer pass to interchange zero-like constants (#3524) 2020-07-15 12:58:29 +01:00
fuzzer_pass_add_access_chains.cpp spirv-fuzz: Support bit width argument for int and float types (#3378) 2020-05-26 15:59:11 +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: Support bit width argument for int and float types (#3378) 2020-05-26 15:59:11 +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: Add FuzzerPassAddCopyMemoryInstructions (#3391) 2020-06-30 21:13:05 +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: Remove FuzzerPassAddUsefulConstructs (#3341) 2020-05-19 15:54:55 +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: Remove FuzzerPassAddUsefulConstructs (#3341) 2020-05-19 15:54:55 +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: Remove FuzzerPassAddUsefulConstructs (#3341) 2020-05-19 15:54:55 +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: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
fuzzer_pass_add_equation_instructions.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
fuzzer_pass_add_function_calls.cpp spirv-fuzz: Improve support for compute shaders in donation (#3277) 2020-04-06 16:08:14 +01:00
fuzzer_pass_add_function_calls.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
fuzzer_pass_add_global_variables.cpp spirv-fuzz: Add variables with workgroup storage class (#3485) 2020-07-07 23:46:47 +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: Add image sample unused components transformation (#3439) 2020-07-08 17:07:04 +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: Limit adding of new variables to 'basic' types (#3257) 2020-04-02 17:35:18 +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: Minor refactoring (#3507) 2020-07-11 07:43:06 +01:00
fuzzer_pass_add_parameters.h spirv-fuzz: Minor refactoring (#3507) 2020-07-11 07:43:06 +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: TransformationAddSynonyms (#3447) 2020-07-12 09:59:08 +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: Implement vector shuffle fuzzer pass (#3412) 2020-06-16 11:21:31 +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: Fuzzer pass to interchange zero-like constants (#3524) 2020-07-15 12:58:29 +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: Handle isomorphic types property in composite construction (#3262) 2020-04-02 18:33:19 +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: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
fuzzer_pass_copy_objects.h spirv-fuzz: TransformationAddSynonyms (#3447) 2020-07-12 09:59:08 +01:00
fuzzer_pass_donate_modules.cpp spirv-fuzz: Add support for OpSpecConstant* (#3373) 2020-06-10 01:01:15 +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: Fuzzer pass to interchange zero-like constants (#3524) 2020-07-15 12:58:29 +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: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +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 Support OpPhi when replacing boolean constant operand (#3518) 2020-07-14 10:27:15 +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: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +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 spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +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: Refactor variable creation (#3414) 2020-06-19 16:40:18 +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_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_parameter_with_global.cpp spirv-fuzz: Minor refactoring (#3507) 2020-07-11 07:43:06 +01:00
fuzzer_pass_replace_parameter_with_global.h spirv-fuzz: TransformationReplaceParameterWithGlobal (#3434) 2020-07-09 11:03:49 +01:00
fuzzer_pass_split_blocks.cpp spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +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: Fuzzer pass to interchange zero-like constants (#3524) 2020-07-15 12:58:29 +01:00
fuzzer_pass.h spirv-fuzz: Fuzzer pass to interchange zero-like constants (#3524) 2020-07-15 12:58:29 +01:00
fuzzer_util.cpp spirv-fuzz: Fuzzer pass to interchange zero-like constants (#3524) 2020-07-15 12:58:29 +01:00
fuzzer_util.h spirv-fuzz: Fuzzer pass to interchange zero-like constants (#3524) 2020-07-15 12:58:29 +01:00
fuzzer.cpp spirv-fuzz: Fuzzer pass to interchange zero-like constants (#3524) 2020-07-15 12:58:29 +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: Add replay range option (#3535) 2020-07-15 12:13:23 +01:00
shrinker.h spirv-fuzz: Add validator options (#3254) 2020-04-02 14:37:59 +01:00
transformation_access_chain.cpp spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
transformation_access_chain.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
transformation_add_constant_boolean.cpp spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
transformation_add_constant_boolean.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
transformation_add_constant_composite.cpp spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
transformation_add_constant_composite.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +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: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
transformation_add_constant_scalar.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +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: fuzzerutil::MaybeGetConstant* #3487 2020-07-07 10:46:04 +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: Support adding dead break from back-edge block (#3519) 2020-07-14 12:32:16 +01:00
transformation_add_dead_break.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
transformation_add_dead_continue.cpp spirv-fuzz: fuzzerutil::MaybeGetConstant* #3487 2020-07-07 10:46:04 +01:00
transformation_add_dead_continue.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
transformation_add_function.cpp spirv-fuzz: Clamp statically out-of-bounds accesses in code donation (#3315) 2020-04-27 14:24:54 +01:00
transformation_add_function.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +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: Minor refactoring (#3507) 2020-07-11 07:43:06 +01:00
transformation_add_parameter.h spirv-fuzz: Minor refactoring (#3507) 2020-07-11 07:43:06 +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: TransformationAddSynonyms (#3447) 2020-07-12 09:59:08 +01:00
transformation_add_synonym.h spirv-fuzz: TransformationAddSynonyms (#3447) 2020-07-12 09:59:08 +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: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +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: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
transformation_composite_extract.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +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: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
transformation_context.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
transformation_copy_object.cpp spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
transformation_copy_object.h spirv-fuzz: TransformationAddSynonyms (#3447) 2020-07-12 09:59:08 +01:00
transformation_equation_instruction.cpp spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
transformation_equation_instruction.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +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: TransformationInvertComparisonOperator (#3475) 2020-07-03 17:37:32 +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: Add one parameter at a time (#3469) 2020-06-30 15:20:27 +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: Fix instruction insertion issue (#3521) 2020-07-14 17:45:52 +01:00
transformation_push_id_through_variable.h spirv-fuzz: Refactor variable creation (#3414) 2020-06-19 16:40:18 +01:00
transformation_record_synonymous_constants.cpp Implement transformation to record synonymous constants. (#3494) 2020-07-10 14:02:14 +01:00
transformation_record_synonymous_constants.h Implement transformation to record synonymous constants. (#3494) 2020-07-10 14:02:14 +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_id_with_synonym.cpp spirv-fuzz: Do not replace the Sample argument in OpImageTexelPointer (#3311) 2020-04-27 14:23:11 +01:00
transformation_replace_id_with_synonym.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +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_parameter_with_global.cpp spirv-fuzz: Minor refactoring (#3507) 2020-07-11 07:43:06 +01:00
transformation_replace_parameter_with_global.h spirv-fuzz: Minor refactoring (#3507) 2020-07-11 07:43:06 +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: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
transformation_vector_shuffle.h spirv-fuzz: Introduce TransformationContext (#3272) 2020-04-02 15:54:46 +01:00
transformation.cpp spirv-fuzz: TransformationAddSynonyms (#3447) 2020-07-12 09:59:08 +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