tree: 9f038f6bc878418d33c49013c5daceb226443c4f [path history] [tgz]
  1. CMakeLists.txt
  2. added_function_reducer.cpp
  3. added_function_reducer.h
  4. available_instructions.cpp
  5. available_instructions.h
  6. call_graph.cpp
  7. call_graph.h
  8. comparator_deep_blocks_first.h
  9. counter_overflow_id_source.cpp
  10. counter_overflow_id_source.h
  11. data_descriptor.cpp
  12. data_descriptor.h
  13. equivalence_relation.h
  14. fact_manager/
  15. force_render_red.cpp
  16. force_render_red.h
  17. fuzzer.cpp
  18. fuzzer.h
  19. fuzzer_context.cpp
  20. fuzzer_context.h
  21. fuzzer_pass.cpp
  22. fuzzer_pass.h
  23. fuzzer_pass_add_access_chains.cpp
  24. fuzzer_pass_add_access_chains.h
  25. fuzzer_pass_add_bit_instruction_synonyms.cpp
  26. fuzzer_pass_add_bit_instruction_synonyms.h
  27. fuzzer_pass_add_composite_extract.cpp
  28. fuzzer_pass_add_composite_extract.h
  29. fuzzer_pass_add_composite_inserts.cpp
  30. fuzzer_pass_add_composite_inserts.h
  31. fuzzer_pass_add_composite_types.cpp
  32. fuzzer_pass_add_composite_types.h
  33. fuzzer_pass_add_copy_memory.cpp
  34. fuzzer_pass_add_copy_memory.h
  35. fuzzer_pass_add_dead_blocks.cpp
  36. fuzzer_pass_add_dead_blocks.h
  37. fuzzer_pass_add_dead_breaks.cpp
  38. fuzzer_pass_add_dead_breaks.h
  39. fuzzer_pass_add_dead_continues.cpp
  40. fuzzer_pass_add_dead_continues.h
  41. fuzzer_pass_add_equation_instructions.cpp
  42. fuzzer_pass_add_equation_instructions.h
  43. fuzzer_pass_add_function_calls.cpp
  44. fuzzer_pass_add_function_calls.h
  45. fuzzer_pass_add_global_variables.cpp
  46. fuzzer_pass_add_global_variables.h
  47. fuzzer_pass_add_image_sample_unused_components.cpp
  48. fuzzer_pass_add_image_sample_unused_components.h
  49. fuzzer_pass_add_loads.cpp
  50. fuzzer_pass_add_loads.h
  51. fuzzer_pass_add_local_variables.cpp
  52. fuzzer_pass_add_local_variables.h
  53. fuzzer_pass_add_loop_preheaders.cpp
  54. fuzzer_pass_add_loop_preheaders.h
  55. fuzzer_pass_add_loops_to_create_int_constant_synonyms.cpp
  56. fuzzer_pass_add_loops_to_create_int_constant_synonyms.h
  57. fuzzer_pass_add_no_contraction_decorations.cpp
  58. fuzzer_pass_add_no_contraction_decorations.h
  59. fuzzer_pass_add_opphi_synonyms.cpp
  60. fuzzer_pass_add_opphi_synonyms.h
  61. fuzzer_pass_add_parameters.cpp
  62. fuzzer_pass_add_parameters.h
  63. fuzzer_pass_add_relaxed_decorations.cpp
  64. fuzzer_pass_add_relaxed_decorations.h
  65. fuzzer_pass_add_stores.cpp
  66. fuzzer_pass_add_stores.h
  67. fuzzer_pass_add_synonyms.cpp
  68. fuzzer_pass_add_synonyms.h
  69. fuzzer_pass_add_vector_shuffle_instructions.cpp
  70. fuzzer_pass_add_vector_shuffle_instructions.h
  71. fuzzer_pass_adjust_branch_weights.cpp
  72. fuzzer_pass_adjust_branch_weights.h
  73. fuzzer_pass_adjust_function_controls.cpp
  74. fuzzer_pass_adjust_function_controls.h
  75. fuzzer_pass_adjust_loop_controls.cpp
  76. fuzzer_pass_adjust_loop_controls.h
  77. fuzzer_pass_adjust_memory_operands_masks.cpp
  78. fuzzer_pass_adjust_memory_operands_masks.h
  79. fuzzer_pass_adjust_selection_controls.cpp
  80. fuzzer_pass_adjust_selection_controls.h
  81. fuzzer_pass_apply_id_synonyms.cpp
  82. fuzzer_pass_apply_id_synonyms.h
  83. fuzzer_pass_construct_composites.cpp
  84. fuzzer_pass_construct_composites.h
  85. fuzzer_pass_copy_objects.cpp
  86. fuzzer_pass_copy_objects.h
  87. fuzzer_pass_donate_modules.cpp
  88. fuzzer_pass_donate_modules.h
  89. fuzzer_pass_duplicate_regions_with_selections.cpp
  90. fuzzer_pass_duplicate_regions_with_selections.h
  91. fuzzer_pass_expand_vector_reductions.cpp
  92. fuzzer_pass_expand_vector_reductions.h
  93. fuzzer_pass_flatten_conditional_branches.cpp
  94. fuzzer_pass_flatten_conditional_branches.h
  95. fuzzer_pass_inline_functions.cpp
  96. fuzzer_pass_inline_functions.h
  97. fuzzer_pass_interchange_signedness_of_integer_operands.cpp
  98. fuzzer_pass_interchange_signedness_of_integer_operands.h
  99. fuzzer_pass_interchange_zero_like_constants.cpp
  100. fuzzer_pass_interchange_zero_like_constants.h
  101. fuzzer_pass_invert_comparison_operators.cpp
  102. fuzzer_pass_invert_comparison_operators.h
  103. fuzzer_pass_make_vector_operations_dynamic.cpp
  104. fuzzer_pass_make_vector_operations_dynamic.h
  105. fuzzer_pass_merge_blocks.cpp
  106. fuzzer_pass_merge_blocks.h
  107. fuzzer_pass_merge_function_returns.cpp
  108. fuzzer_pass_merge_function_returns.h
  109. fuzzer_pass_mutate_pointers.cpp
  110. fuzzer_pass_mutate_pointers.h
  111. fuzzer_pass_obfuscate_constants.cpp
  112. fuzzer_pass_obfuscate_constants.h
  113. fuzzer_pass_outline_functions.cpp
  114. fuzzer_pass_outline_functions.h
  115. fuzzer_pass_permute_blocks.cpp
  116. fuzzer_pass_permute_blocks.h
  117. fuzzer_pass_permute_function_parameters.cpp
  118. fuzzer_pass_permute_function_parameters.h
  119. fuzzer_pass_permute_function_variables.cpp
  120. fuzzer_pass_permute_function_variables.h
  121. fuzzer_pass_permute_instructions.cpp
  122. fuzzer_pass_permute_instructions.h
  123. fuzzer_pass_permute_phi_operands.cpp
  124. fuzzer_pass_permute_phi_operands.h
  125. fuzzer_pass_propagate_instructions_down.cpp
  126. fuzzer_pass_propagate_instructions_down.h
  127. fuzzer_pass_propagate_instructions_up.cpp
  128. fuzzer_pass_propagate_instructions_up.h
  129. fuzzer_pass_push_ids_through_variables.cpp
  130. fuzzer_pass_push_ids_through_variables.h
  131. fuzzer_pass_replace_adds_subs_muls_with_carrying_extended.cpp
  132. fuzzer_pass_replace_adds_subs_muls_with_carrying_extended.h
  133. fuzzer_pass_replace_branches_from_dead_blocks_with_exits.cpp
  134. fuzzer_pass_replace_branches_from_dead_blocks_with_exits.h
  135. fuzzer_pass_replace_copy_memories_with_loads_stores.cpp
  136. fuzzer_pass_replace_copy_memories_with_loads_stores.h
  137. fuzzer_pass_replace_copy_objects_with_stores_loads.cpp
  138. fuzzer_pass_replace_copy_objects_with_stores_loads.h
  139. fuzzer_pass_replace_irrelevant_ids.cpp
  140. fuzzer_pass_replace_irrelevant_ids.h
  141. fuzzer_pass_replace_linear_algebra_instructions.cpp
  142. fuzzer_pass_replace_linear_algebra_instructions.h
  143. fuzzer_pass_replace_loads_stores_with_copy_memories.cpp
  144. fuzzer_pass_replace_loads_stores_with_copy_memories.h
  145. fuzzer_pass_replace_opphi_ids_from_dead_predecessors.cpp
  146. fuzzer_pass_replace_opphi_ids_from_dead_predecessors.h
  147. fuzzer_pass_replace_opselects_with_conditional_branches.cpp
  148. fuzzer_pass_replace_opselects_with_conditional_branches.h
  149. fuzzer_pass_replace_parameter_with_global.cpp
  150. fuzzer_pass_replace_parameter_with_global.h
  151. fuzzer_pass_replace_params_with_struct.cpp
  152. fuzzer_pass_replace_params_with_struct.h
  153. fuzzer_pass_split_blocks.cpp
  154. fuzzer_pass_split_blocks.h
  155. fuzzer_pass_swap_commutable_operands.cpp
  156. fuzzer_pass_swap_commutable_operands.h
  157. fuzzer_pass_swap_conditional_branch_operands.cpp
  158. fuzzer_pass_swap_conditional_branch_operands.h
  159. fuzzer_pass_swap_functions.cpp
  160. fuzzer_pass_swap_functions.h
  161. fuzzer_pass_toggle_access_chain_instruction.cpp
  162. fuzzer_pass_toggle_access_chain_instruction.h
  163. fuzzer_pass_wrap_regions_in_selections.cpp
  164. fuzzer_pass_wrap_regions_in_selections.h
  165. fuzzer_util.cpp
  166. fuzzer_util.h
  167. id_use_descriptor.cpp
  168. id_use_descriptor.h
  169. instruction_descriptor.cpp
  170. instruction_descriptor.h
  171. instruction_message.cpp
  172. instruction_message.h
  173. overflow_id_source.cpp
  174. overflow_id_source.h
  175. pass_management/
  176. protobufs/
  177. pseudo_random_generator.cpp
  178. pseudo_random_generator.h
  179. random_generator.cpp
  180. random_generator.h
  181. replayer.cpp
  182. replayer.h
  183. shrinker.cpp
  184. shrinker.h
  185. transformation.cpp
  186. transformation.h
  187. transformation_access_chain.cpp
  188. transformation_access_chain.h
  189. transformation_add_bit_instruction_synonym.cpp
  190. transformation_add_bit_instruction_synonym.h
  191. transformation_add_constant_boolean.cpp
  192. transformation_add_constant_boolean.h
  193. transformation_add_constant_composite.cpp
  194. transformation_add_constant_composite.h
  195. transformation_add_constant_null.cpp
  196. transformation_add_constant_null.h
  197. transformation_add_constant_scalar.cpp
  198. transformation_add_constant_scalar.h
  199. transformation_add_copy_memory.cpp
  200. transformation_add_copy_memory.h
  201. transformation_add_dead_block.cpp
  202. transformation_add_dead_block.h
  203. transformation_add_dead_break.cpp
  204. transformation_add_dead_break.h
  205. transformation_add_dead_continue.cpp
  206. transformation_add_dead_continue.h
  207. transformation_add_early_terminator_wrapper.cpp
  208. transformation_add_early_terminator_wrapper.h
  209. transformation_add_function.cpp
  210. transformation_add_function.h
  211. transformation_add_global_undef.cpp
  212. transformation_add_global_undef.h
  213. transformation_add_global_variable.cpp
  214. transformation_add_global_variable.h
  215. transformation_add_image_sample_unused_components.cpp
  216. transformation_add_image_sample_unused_components.h
  217. transformation_add_local_variable.cpp
  218. transformation_add_local_variable.h
  219. transformation_add_loop_preheader.cpp
  220. transformation_add_loop_preheader.h
  221. transformation_add_loop_to_create_int_constant_synonym.cpp
  222. transformation_add_loop_to_create_int_constant_synonym.h
  223. transformation_add_no_contraction_decoration.cpp
  224. transformation_add_no_contraction_decoration.h
  225. transformation_add_opphi_synonym.cpp
  226. transformation_add_opphi_synonym.h
  227. transformation_add_parameter.cpp
  228. transformation_add_parameter.h
  229. transformation_add_relaxed_decoration.cpp
  230. transformation_add_relaxed_decoration.h
  231. transformation_add_spec_constant_op.cpp
  232. transformation_add_spec_constant_op.h
  233. transformation_add_synonym.cpp
  234. transformation_add_synonym.h
  235. transformation_add_type_array.cpp
  236. transformation_add_type_array.h
  237. transformation_add_type_boolean.cpp
  238. transformation_add_type_boolean.h
  239. transformation_add_type_float.cpp
  240. transformation_add_type_float.h
  241. transformation_add_type_function.cpp
  242. transformation_add_type_function.h
  243. transformation_add_type_int.cpp
  244. transformation_add_type_int.h
  245. transformation_add_type_matrix.cpp
  246. transformation_add_type_matrix.h
  247. transformation_add_type_pointer.cpp
  248. transformation_add_type_pointer.h
  249. transformation_add_type_struct.cpp
  250. transformation_add_type_struct.h
  251. transformation_add_type_vector.cpp
  252. transformation_add_type_vector.h
  253. transformation_adjust_branch_weights.cpp
  254. transformation_adjust_branch_weights.h
  255. transformation_composite_construct.cpp
  256. transformation_composite_construct.h
  257. transformation_composite_extract.cpp
  258. transformation_composite_extract.h
  259. transformation_composite_insert.cpp
  260. transformation_composite_insert.h
  261. transformation_compute_data_synonym_fact_closure.cpp
  262. transformation_compute_data_synonym_fact_closure.h
  263. transformation_context.cpp
  264. transformation_context.h
  265. transformation_duplicate_region_with_selection.cpp
  266. transformation_duplicate_region_with_selection.h
  267. transformation_equation_instruction.cpp
  268. transformation_equation_instruction.h
  269. transformation_expand_vector_reduction.cpp
  270. transformation_expand_vector_reduction.h
  271. transformation_flatten_conditional_branch.cpp
  272. transformation_flatten_conditional_branch.h
  273. transformation_function_call.cpp
  274. transformation_function_call.h
  275. transformation_inline_function.cpp
  276. transformation_inline_function.h
  277. transformation_invert_comparison_operator.cpp
  278. transformation_invert_comparison_operator.h
  279. transformation_load.cpp
  280. transformation_load.h
  281. transformation_make_vector_operation_dynamic.cpp
  282. transformation_make_vector_operation_dynamic.h
  283. transformation_merge_blocks.cpp
  284. transformation_merge_blocks.h
  285. transformation_merge_function_returns.cpp
  286. transformation_merge_function_returns.h
  287. transformation_move_block_down.cpp
  288. transformation_move_block_down.h
  289. transformation_move_instruction_down.cpp
  290. transformation_move_instruction_down.h
  291. transformation_mutate_pointer.cpp
  292. transformation_mutate_pointer.h
  293. transformation_outline_function.cpp
  294. transformation_outline_function.h
  295. transformation_permute_function_parameters.cpp
  296. transformation_permute_function_parameters.h
  297. transformation_permute_phi_operands.cpp
  298. transformation_permute_phi_operands.h
  299. transformation_propagate_instruction_down.cpp
  300. transformation_propagate_instruction_down.h
  301. transformation_propagate_instruction_up.cpp
  302. transformation_propagate_instruction_up.h
  303. transformation_push_id_through_variable.cpp
  304. transformation_push_id_through_variable.h
  305. transformation_record_synonymous_constants.cpp
  306. transformation_record_synonymous_constants.h
  307. transformation_replace_add_sub_mul_with_carrying_extended.cpp
  308. transformation_replace_add_sub_mul_with_carrying_extended.h
  309. transformation_replace_boolean_constant_with_constant_binary.cpp
  310. transformation_replace_boolean_constant_with_constant_binary.h
  311. transformation_replace_branch_from_dead_block_with_exit.cpp
  312. transformation_replace_branch_from_dead_block_with_exit.h
  313. transformation_replace_constant_with_uniform.cpp
  314. transformation_replace_constant_with_uniform.h
  315. transformation_replace_copy_memory_with_load_store.cpp
  316. transformation_replace_copy_memory_with_load_store.h
  317. transformation_replace_copy_object_with_store_load.cpp
  318. transformation_replace_copy_object_with_store_load.h
  319. transformation_replace_id_with_synonym.cpp
  320. transformation_replace_id_with_synonym.h
  321. transformation_replace_irrelevant_id.cpp
  322. transformation_replace_irrelevant_id.h
  323. transformation_replace_linear_algebra_instruction.cpp
  324. transformation_replace_linear_algebra_instruction.h
  325. transformation_replace_load_store_with_copy_memory.cpp
  326. transformation_replace_load_store_with_copy_memory.h
  327. transformation_replace_opphi_id_from_dead_predecessor.cpp
  328. transformation_replace_opphi_id_from_dead_predecessor.h
  329. transformation_replace_opselect_with_conditional_branch.cpp
  330. transformation_replace_opselect_with_conditional_branch.h
  331. transformation_replace_parameter_with_global.cpp
  332. transformation_replace_parameter_with_global.h
  333. transformation_replace_params_with_struct.cpp
  334. transformation_replace_params_with_struct.h
  335. transformation_set_function_control.cpp
  336. transformation_set_function_control.h
  337. transformation_set_loop_control.cpp
  338. transformation_set_loop_control.h
  339. transformation_set_memory_operands_mask.cpp
  340. transformation_set_memory_operands_mask.h
  341. transformation_set_selection_control.cpp
  342. transformation_set_selection_control.h
  343. transformation_split_block.cpp
  344. transformation_split_block.h
  345. transformation_store.cpp
  346. transformation_store.h
  347. transformation_swap_commutable_operands.cpp
  348. transformation_swap_commutable_operands.h
  349. transformation_swap_conditional_branch_operands.cpp
  350. transformation_swap_conditional_branch_operands.h
  351. transformation_swap_function_variables.cpp
  352. transformation_swap_function_variables.h
  353. transformation_swap_two_functions.cpp
  354. transformation_swap_two_functions.h
  355. transformation_toggle_access_chain_instruction.cpp
  356. transformation_toggle_access_chain_instruction.h
  357. transformation_vector_shuffle.cpp
  358. transformation_vector_shuffle.h
  359. transformation_wrap_early_terminator_in_function.cpp
  360. transformation_wrap_early_terminator_in_function.h
  361. transformation_wrap_region_in_selection.cpp
  362. transformation_wrap_region_in_selection.h
  363. uniform_buffer_element_descriptor.cpp
  364. uniform_buffer_element_descriptor.h