SPIRV-Tools/source/fuzz
Alastair Donaldson 9c4481419e
spirv-fuzz: Allow inapplicable transformations to be ignored (#4407)
spirv-fuzz features transformations that should be applicable by
construction. Assertions are used to detect when such transformations
turn out to be inapplicable. Failures of such assertions indicate bugs
in the fuzzer. However, when using the fuzzer at scale (e.g. in
ClusterFuzz) reports of these assertion failures create noise, and
cause the fuzzer to exit early. This change adds an option whereby
inapplicable transformations can be ignored. This reduces noise and
allows fuzzing to continue even when a transformation that should be
applicable but is not has been erroneously created.
2021-07-28 22:59:37 +01:00
..
fact_manager spirv-fuzz: Fix invalid equation facts (#4009) 2020-11-03 15:06:55 +00:00
pass_management spirv-fuzz: TransformationWrapVectorSynonym that rewrites scalar operations using vectors (#4376) 2021-07-20 11:01:20 +01:00
protobufs spirv-fuzz: TransformationWrapVectorSynonym that rewrites scalar operations using vectors (#4376) 2021-07-20 11:01:20 +01:00
added_function_reducer.cpp spirv-fuzz: Fix mismatch with shrinker step limit (#3985) 2020-10-22 23:23:59 +01:00
added_function_reducer.h spirv-fuzz: Fix mismatch with shrinker step limit (#3985) 2020-10-22 23:23:59 +01:00
available_instructions.cpp Add IsReachable function to IRContext (#4323) 2021-06-28 20:00:14 +01:00
available_instructions.h spirv-fuzz: Manage available instructions efficiently (#4177) 2021-03-20 18:51:18 +00:00
call_graph.cpp spirv-fuzz: Compute interprocedural loop nesting depth of blocks (#3753) 2020-09-01 12:23:58 +01:00
call_graph.h spirv-fuzz: Compute interprocedural loop nesting depth of blocks (#3753) 2020-09-01 12:23:58 +01:00
CMakeLists.txt spirv-fuzz: TransformationWrapVectorSynonym that rewrites scalar operations using vectors (#4376) 2021-07-20 11:01:20 +01:00
comparator_deep_blocks_first.h spirv-fuzz: Transformation to flatten conditional branch (#3667) 2020-09-15 10:31:01 +01:00
counter_overflow_id_source.cpp spirv-fuzz: Report fresh ids in transformations (#3856) 2020-09-29 22:12:49 +01:00
counter_overflow_id_source.h spirv-fuzz: Report fresh ids in transformations (#3856) 2020-09-29 22:12:49 +01:00
data_descriptor.cpp spirv-fuzz: Fix rvalue references (#3883) 2020-10-06 12:06:53 +01:00
data_descriptor.h spirv-fuzz: Fix rvalue references (#3883) 2020-10-06 12:06:53 +01:00
equivalence_relation.h spirv-fuzz: Fix to TransformationInlineFunction (#3913) 2020-10-16 22:58:09 +01:00
force_render_red.cpp spirv-fuzz: Avoid unnecessary dependency (#4165) 2021-03-10 15:37:14 +00:00
force_render_red.h spirv-fuzz: Avoid unnecessary dependency (#4165) 2021-03-10 15:37:14 +00:00
fuzzer_context.cpp spirv-fuzz: TransformationWrapVectorSynonym that rewrites scalar operations using vectors (#4376) 2021-07-20 11:01:20 +01:00
fuzzer_context.h spirv-fuzz: TransformationWrapVectorSynonym that rewrites scalar operations using vectors (#4376) 2021-07-20 11:01:20 +01:00
fuzzer_pass_add_access_chains.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_add_access_chains.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_add_bit_instruction_synonyms.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_add_bit_instruction_synonyms.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_add_composite_extract.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_add_composite_extract.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_add_composite_inserts.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_add_composite_inserts.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_add_composite_types.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_add_composite_types.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_add_copy_memory.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_add_copy_memory.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_add_dead_blocks.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_add_dead_blocks.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_add_dead_breaks.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_add_dead_breaks.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_add_dead_continues.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_add_dead_continues.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_add_equation_instructions.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_add_equation_instructions.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_add_function_calls.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_add_function_calls.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_add_global_variables.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_add_global_variables.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_add_image_sample_unused_components.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_add_image_sample_unused_components.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_add_loads.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_add_loads.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_add_local_variables.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_add_local_variables.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_add_loop_preheaders.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_add_loop_preheaders.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_add_loops_to_create_int_constant_synonyms.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_add_loops_to_create_int_constant_synonyms.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_add_no_contraction_decorations.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_add_no_contraction_decorations.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_add_opphi_synonyms.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_add_opphi_synonyms.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_add_parameters.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_add_parameters.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_add_relaxed_decorations.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_add_relaxed_decorations.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_add_stores.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_add_stores.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_add_synonyms.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_add_synonyms.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_add_vector_shuffle_instructions.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_add_vector_shuffle_instructions.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_adjust_branch_weights.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_adjust_branch_weights.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_adjust_function_controls.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_adjust_function_controls.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_adjust_loop_controls.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_adjust_loop_controls.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_adjust_memory_operands_masks.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_adjust_memory_operands_masks.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_adjust_selection_controls.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_adjust_selection_controls.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_apply_id_synonyms.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_apply_id_synonyms.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_construct_composites.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_construct_composites.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_copy_objects.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_copy_objects.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_donate_modules.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_donate_modules.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_duplicate_regions_with_selections.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_duplicate_regions_with_selections.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_expand_vector_reductions.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_expand_vector_reductions.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_flatten_conditional_branches.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_flatten_conditional_branches.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_inline_functions.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_inline_functions.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_interchange_signedness_of_integer_operands.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_interchange_signedness_of_integer_operands.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_interchange_zero_like_constants.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_interchange_zero_like_constants.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_invert_comparison_operators.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_invert_comparison_operators.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_make_vector_operations_dynamic.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_make_vector_operations_dynamic.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_merge_blocks.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_merge_blocks.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_merge_function_returns.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_merge_function_returns.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_mutate_pointers.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_mutate_pointers.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_obfuscate_constants.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_obfuscate_constants.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_outline_functions.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_outline_functions.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_permute_blocks.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_permute_blocks.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_permute_function_parameters.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_permute_function_parameters.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_permute_function_variables.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_permute_function_variables.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_permute_instructions.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_permute_instructions.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_permute_phi_operands.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_permute_phi_operands.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_propagate_instructions_down.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_propagate_instructions_down.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_propagate_instructions_up.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_propagate_instructions_up.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_push_ids_through_variables.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_push_ids_through_variables.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_replace_adds_subs_muls_with_carrying_extended.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_replace_adds_subs_muls_with_carrying_extended.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_replace_branches_from_dead_blocks_with_exits.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_replace_branches_from_dead_blocks_with_exits.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_replace_copy_memories_with_loads_stores.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_replace_copy_memories_with_loads_stores.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_replace_copy_objects_with_stores_loads.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_replace_copy_objects_with_stores_loads.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_replace_irrelevant_ids.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_replace_irrelevant_ids.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_replace_linear_algebra_instructions.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_replace_linear_algebra_instructions.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_replace_loads_stores_with_copy_memories.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_replace_loads_stores_with_copy_memories.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_replace_opphi_ids_from_dead_predecessors.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_replace_opphi_ids_from_dead_predecessors.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_replace_opselects_with_conditional_branches.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_replace_opselects_with_conditional_branches.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_replace_parameter_with_global.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_replace_parameter_with_global.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_replace_params_with_struct.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_replace_params_with_struct.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_split_blocks.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_split_blocks.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_swap_commutable_operands.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_swap_commutable_operands.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_swap_conditional_branch_operands.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_swap_conditional_branch_operands.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_swap_functions.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_swap_functions.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_toggle_access_chain_instruction.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_toggle_access_chain_instruction.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_wrap_regions_in_selections.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_wrap_regions_in_selections.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_wrap_vector_synonym.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass_wrap_vector_synonym.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_pass.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer_util.cpp spirv-fuzz: Use reference in CanMakeSynonymOf (#4401) 2021-07-27 13:18:36 +01:00
fuzzer_util.h spirv-fuzz: Use reference in CanMakeSynonymOf (#4401) 2021-07-27 13:18:36 +01:00
fuzzer.cpp spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
fuzzer.h spirv-fuzz: Allow inapplicable transformations to be ignored (#4407) 2021-07-28 22:59:37 +01:00
id_use_descriptor.cpp spirv-fuzz: Fix in operand type assertion (#3666) 2020-08-11 18:37:01 +01:00
id_use_descriptor.h spirv-fuzz: Rework id descriptors (#2959) 2019-10-11 10:13:06 +01:00
instruction_descriptor.cpp spirv-fuzz: Locate instructions more efficiently (#4189) 2021-03-17 09:28:57 +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: Integrate spirv-reduce with shrinker (#3849) 2020-10-02 04:53:12 +01:00
instruction_message.h spirv-fuzz: Integrate spirv-reduce with shrinker (#3849) 2020-10-02 04:53:12 +01:00
overflow_id_source.cpp spirv-fuzz: Overflow ids (#3734) 2020-08-26 07:49:42 +01:00
overflow_id_source.h spirv-fuzz: Report fresh ids in transformations (#3856) 2020-09-29 22:12:49 +01:00
pseudo_random_generator.cpp spirv-fuzz: Improvements to random number generation (#3809) 2020-09-16 15:45:05 +01:00
pseudo_random_generator.h spirv-fuzz: Improvements to random number generation (#3809) 2020-09-16 15:45:05 +01:00
random_generator.cpp Add library for spirv-fuzz (#2618) 2019-05-27 14:34:55 +01:00
random_generator.h spirv-fuzz: Improvements to random number generation (#3809) 2020-09-16 15:45:05 +01:00
replayer.cpp spirv-fuzz: Fix off-by-one error in replayer (#3982) 2020-10-22 20:07:09 +01:00
replayer.h spirv-fuzz: Report fresh ids in transformations (#3856) 2020-09-29 22:12:49 +01:00
shrinker.cpp spirv-fuzz: Integrate spirv-reduce with shrinker (#3849) 2020-10-02 04:53:12 +01:00
shrinker.h spirv-fuzz: Integrate spirv-reduce with shrinker (#3849) 2020-10-02 04:53:12 +01:00
transformation_access_chain.cpp spirv-fuzz: add tests for full coverage of TransformationAccessChain (#4304) 2021-06-02 17:46:56 +01:00
transformation_access_chain.h spirv-fuzz: add tests for full coverage of TransformationAccessChain (#4304) 2021-06-02 17:46:56 +01:00
transformation_add_bit_instruction_synonym.cpp spirv-fuzz: Improve TransformationAddBitInstructionSynonym to check integer signedness (#4312) 2021-06-09 19:56:56 +01:00
transformation_add_bit_instruction_synonym.h spirv-fuzz: Improve TransformationAddBitInstructionSynonym to check integer signedness (#4312) 2021-06-09 19:56:56 +01:00
transformation_add_constant_boolean.cpp spirv-fuzz: Avoid invalidating analyses in various transformations (#4205) 2021-03-20 22:48:02 +00:00
transformation_add_constant_boolean.h spirv-fuzz: Avoid invalidating analyses in various transformations (#4205) 2021-03-20 22:48:02 +00:00
transformation_add_constant_composite.cpp spirv-fuzz: Avoid invalidating analyses in various transformations (#4205) 2021-03-20 22:48:02 +00:00
transformation_add_constant_composite.h spirv-fuzz: Avoid invalidating analyses in various transformations (#4205) 2021-03-20 22:48:02 +00:00
transformation_add_constant_null.cpp spirv-fuzz: Tighten checks on null and undef pointers (#4367) 2021-07-22 21:34:11 +01:00
transformation_add_constant_null.h spirv-fuzz: Avoid invalidating analyses in various transformations (#4205) 2021-03-20 22:48:02 +00:00
transformation_add_constant_scalar.cpp spirv-fuzz: Avoid invalidating analyses in various transformations (#4205) 2021-03-20 22:48:02 +00:00
transformation_add_constant_scalar.h spirv-fuzz: Avoid invalidating analyses in various transformations (#4205) 2021-03-20 22:48:02 +00:00
transformation_add_copy_memory.cpp spirv-fuzz: Optimize transformations (#4216) 2021-03-26 10:22:06 +00:00
transformation_add_copy_memory.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_add_dead_block.cpp Add IsReachable function to IRContext (#4323) 2021-06-28 20:00:14 +01:00
transformation_add_dead_block.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_add_dead_break.cpp Add IsReachable function to IRContext (#4323) 2021-06-28 20:00:14 +01:00
transformation_add_dead_break.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_add_dead_continue.cpp Add IsReachable function to IRContext (#4323) 2021-06-28 20:00:14 +01:00
transformation_add_dead_continue.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_add_early_terminator_wrapper.cpp spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_add_early_terminator_wrapper.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_add_function.cpp spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_add_function.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_add_global_undef.cpp spirv-fuzz: Tighten checks on null and undef pointers (#4367) 2021-07-22 21:34:11 +01:00
transformation_add_global_undef.h spirv-fuzz: Tighten checks on null and undef pointers (#4367) 2021-07-22 21:34:11 +01:00
transformation_add_global_variable.cpp spirv-fuzz: Avoid invalidating analyses in various transformations (#4205) 2021-03-20 22:48:02 +00:00
transformation_add_global_variable.h spirv-fuzz: Avoid invalidating analyses in various transformations (#4205) 2021-03-20 22:48:02 +00:00
transformation_add_image_sample_unused_components.cpp spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_add_image_sample_unused_components.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_add_local_variable.cpp spirv-fuzz: Avoid invalidating analyses in various transformations (#4205) 2021-03-20 22:48:02 +00:00
transformation_add_local_variable.h spirv-fuzz: Avoid invalidating analyses in various transformations (#4205) 2021-03-20 22:48:02 +00:00
transformation_add_loop_preheader.cpp spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_add_loop_preheader.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_add_loop_to_create_int_constant_synonym.cpp spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_add_loop_to_create_int_constant_synonym.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_add_no_contraction_decoration.cpp spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_add_no_contraction_decoration.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_add_opphi_synonym.cpp spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_add_opphi_synonym.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_add_parameter.cpp spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_add_parameter.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_add_relaxed_decoration.cpp spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_add_relaxed_decoration.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_add_spec_constant_op.cpp spirv-fuzz: Fix to TransformationInlineFunction (#3913) 2020-10-16 22:58:09 +01:00
transformation_add_spec_constant_op.h spirv-fuzz: Report fresh ids in transformations (#3856) 2020-09-29 22:12:49 +01:00
transformation_add_synonym.cpp spirv-fuzz: Use reference in CanMakeSynonymOf (#4401) 2021-07-27 13:18:36 +01:00
transformation_add_synonym.h spirv-fuzz: Report fresh ids in transformations (#3856) 2020-09-29 22:12:49 +01:00
transformation_add_type_array.cpp spirv-fuzz: Efficiency improvements to fuzzer pass (#4188) 2021-03-27 12:15:59 +00:00
transformation_add_type_array.h spirv-fuzz: Efficiency improvements to fuzzer pass (#4188) 2021-03-27 12:15:59 +00:00
transformation_add_type_boolean.cpp spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_add_type_boolean.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_add_type_float.cpp spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_add_type_float.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_add_type_function.cpp spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_add_type_function.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_add_type_int.cpp spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_add_type_int.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_add_type_matrix.cpp spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_add_type_matrix.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_add_type_pointer.cpp spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_add_type_pointer.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_add_type_struct.cpp spirv-fuzz: Efficiency improvements to fuzzer pass (#4188) 2021-03-27 12:15:59 +00:00
transformation_add_type_struct.h spirv-fuzz: Efficiency improvements to fuzzer pass (#4188) 2021-03-27 12:15:59 +00:00
transformation_add_type_vector.cpp spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_add_type_vector.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_adjust_branch_weights.cpp spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_adjust_branch_weights.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_composite_construct.cpp spirv-fuzz: Use reference in CanMakeSynonymOf (#4401) 2021-07-27 13:18:36 +01:00
transformation_composite_construct.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_composite_extract.cpp spirv-fuzz: Use reference in CanMakeSynonymOf (#4401) 2021-07-27 13:18:36 +01:00
transformation_composite_extract.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_composite_insert.cpp spirv-fuzz: Use reference in CanMakeSynonymOf (#4401) 2021-07-27 13:18:36 +01:00
transformation_composite_insert.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_compute_data_synonym_fact_closure.cpp spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_compute_data_synonym_fact_closure.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_context.cpp spirv-fuzz: Report fresh ids in transformations (#3856) 2020-09-29 22:12:49 +01:00
transformation_context.h spirv-fuzz: Use unique_ptr<FactManager> in TransformationContext (#3844) 2020-09-24 17:28:49 +01:00
transformation_duplicate_region_with_selection.cpp spirv-fuzz: Fix problem with instruction context (#4394) 2021-07-22 23:44:29 +01:00
transformation_duplicate_region_with_selection.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_equation_instruction.cpp spirv-fuzz: Optimize transformations (#4216) 2021-03-26 10:22:06 +00:00
transformation_equation_instruction.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_expand_vector_reduction.cpp spirv-fuzz: Use reference in CanMakeSynonymOf (#4401) 2021-07-27 13:18:36 +01:00
transformation_expand_vector_reduction.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_flatten_conditional_branch.cpp Add IsReachable function to IRContext (#4323) 2021-06-28 20:00:14 +01:00
transformation_flatten_conditional_branch.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_function_call.cpp spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_function_call.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_inline_function.cpp spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_inline_function.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_invert_comparison_operator.cpp spirv-fuzz: Report fresh ids in transformations (#3856) 2020-09-29 22:12:49 +01:00
transformation_invert_comparison_operator.h spirv-fuzz: Report fresh ids in transformations (#3856) 2020-09-29 22:12:49 +01:00
transformation_load.cpp spirv-fuzz: Optimize transformations (#4216) 2021-03-26 10:22:06 +00:00
transformation_load.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_make_vector_operation_dynamic.cpp spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_make_vector_operation_dynamic.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_merge_blocks.cpp spirv-reduce: Allow merging unreachable blocks (#4303) 2021-06-28 23:05:30 +01:00
transformation_merge_blocks.h spirv-reduce: Allow merging unreachable blocks (#4303) 2021-06-28 23:05:30 +01:00
transformation_merge_function_returns.cpp spirv-fuzz: Respect control flow rules when merging returns (#4279) 2021-05-12 10:45:58 -04:00
transformation_merge_function_returns.h spirv-fuzz: Respect control flow rules when merging returns (#4279) 2021-05-12 10:45:58 -04:00
transformation_move_block_down.cpp spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_move_block_down.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_move_instruction_down.cpp spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_move_instruction_down.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_mutate_pointer.cpp spirv-fuzz: Optimize transformations (#4216) 2021-03-26 10:22:06 +00:00
transformation_mutate_pointer.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_outline_function.cpp Add IsReachable function to IRContext (#4323) 2021-06-28 20:00:14 +01:00
transformation_outline_function.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_permute_function_parameters.cpp spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_permute_function_parameters.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_permute_phi_operands.cpp spirv-fuzz: Fix def-use update in PermutePhiOperands (#4309) 2021-06-01 08:37:45 +01:00
transformation_permute_phi_operands.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_propagate_instruction_down.cpp Add IsReachable function to IRContext (#4323) 2021-06-28 20:00:14 +01:00
transformation_propagate_instruction_down.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_propagate_instruction_up.cpp spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_propagate_instruction_up.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_push_id_through_variable.cpp spirv-fuzz: Use reference in CanMakeSynonymOf (#4401) 2021-07-27 13:18:36 +01:00
transformation_push_id_through_variable.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_record_synonymous_constants.cpp spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_record_synonymous_constants.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_replace_add_sub_mul_with_carrying_extended.cpp spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_replace_add_sub_mul_with_carrying_extended.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_replace_boolean_constant_with_constant_binary.cpp spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_replace_boolean_constant_with_constant_binary.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_replace_branch_from_dead_block_with_exit.cpp spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_replace_branch_from_dead_block_with_exit.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_replace_constant_with_uniform.cpp spirv-fuzz: Optimize transformations (#4216) 2021-03-26 10:22:06 +00:00
transformation_replace_constant_with_uniform.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_replace_copy_memory_with_load_store.cpp spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_replace_copy_memory_with_load_store.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_replace_copy_object_with_store_load.cpp spirv-fuzz: Optimize transformations (#4216) 2021-03-26 10:22:06 +00:00
transformation_replace_copy_object_with_store_load.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_replace_id_with_synonym.cpp spirv-fuzz: Support atomic operations opcode (#4348) 2021-07-20 10:03:58 +01:00
transformation_replace_id_with_synonym.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_replace_irrelevant_id.cpp spirv-fuzz: Optimize transformations (#4216) 2021-03-26 10:22:06 +00:00
transformation_replace_irrelevant_id.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_replace_linear_algebra_instruction.cpp spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_replace_linear_algebra_instruction.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_replace_load_store_with_copy_memory.cpp spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_replace_load_store_with_copy_memory.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_replace_opphi_id_from_dead_predecessor.cpp spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_replace_opphi_id_from_dead_predecessor.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_replace_opselect_with_conditional_branch.cpp spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_replace_opselect_with_conditional_branch.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_replace_parameter_with_global.cpp spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_replace_parameter_with_global.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_replace_params_with_struct.cpp spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_replace_params_with_struct.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_set_function_control.cpp spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_set_function_control.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_set_loop_control.cpp spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_set_loop_control.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_set_memory_operands_mask.cpp spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_set_memory_operands_mask.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_set_selection_control.cpp spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_set_selection_control.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_split_block.cpp spirv-fuzz: Avoid invalidating analyses when splitting blocks (#4218) 2021-03-27 12:13:23 +00:00
transformation_split_block.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_store.cpp spirv-fuzz: Optimize transformations (#4216) 2021-03-26 10:22:06 +00:00
transformation_store.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_swap_commutable_operands.cpp spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_swap_commutable_operands.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_swap_conditional_branch_operands.cpp spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_swap_conditional_branch_operands.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_swap_function_variables.cpp spirv-fuzz: Enhancing permute function variables and its testing (#4295) 2021-05-26 00:41:31 +01:00
transformation_swap_function_variables.h spirv-fuzz: Permute the order of variables at function scope issue (#4248) 2021-04-26 16:53:55 +01:00
transformation_swap_two_functions.cpp spirv-fuzz: Swap positions of two functions in a module (#4236) 2021-04-27 12:33:08 +01:00
transformation_swap_two_functions.h spirv-fuzz: Swap positions of two functions in a module (#4236) 2021-04-27 12:33:08 +01:00
transformation_toggle_access_chain_instruction.cpp spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_toggle_access_chain_instruction.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_vector_shuffle.cpp spirv-fuzz: Use reference in CanMakeSynonymOf (#4401) 2021-07-27 13:18:36 +01:00
transformation_vector_shuffle.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_wrap_early_terminator_in_function.cpp spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_wrap_early_terminator_in_function.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_wrap_region_in_selection.cpp spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_wrap_region_in_selection.h spirv-fuzz: Call by value and move in transformations (#4208) 2021-03-23 13:31:44 +00:00
transformation_wrap_vector_synonym.cpp spirv-fuzz: Use reference in CanMakeSynonymOf (#4401) 2021-07-27 13:18:36 +01:00
transformation_wrap_vector_synonym.h spirv-fuzz: TransformationWrapVectorSynonym that rewrites scalar operations using vectors (#4376) 2021-07-20 11:01:20 +01:00
transformation.cpp spirv-fuzz: TransformationWrapVectorSynonym that rewrites scalar operations using vectors (#4376) 2021-07-20 11:01:20 +01:00
transformation.h spirv-fuzz: Report fresh ids in transformations (#3856) 2020-09-29 22:12:49 +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