55af3902fc2 Fix function use (#3372) 9cb2571a184 spirv-val: allow DebugInfoNone for DebugTypeComposite.Size (#3374) 4386ef4234e Add validation support for ImageGatherBiasLodAMD (#3363) b0264b87ffb Fix validation failure on OpDecorationGroup (#3365) 4410272bdda Remove deprecated interfaces from instrument passes (#3361) 50b15578866 Preserve debug info in inline pass (#3349) 4dbe18b0c86 Reject folding comparisons with unfoldable types. (#3370) 55193b06e5e Improve build instructions for fuzzer (#3364) 3c47dac2820 Add unrolling to performance passes (#3082) 2b987c49a4e Handle OpConstantNull in ssa-rewrite (#3362) 95df4c9643c Add in a bunch of missed files to the BUILD.gn (#3360) 90930cb3115 Remove stale entries from BUILD.gn (#3358) 18ba3d9a353 allow cross compiling for Windows Store, UWP, etc. (#3330) 2f69ea849aa spirv-fuzz: Remove FuzzerPassAddUsefulConstructs (#3341) 522561619a9 Add support for StorageBuffer (#3348) b75dbf82a69 Prevent Effcee install his things when build spirv-tools with testing enabled (#3256) 85c7e7956bf Don't register edges twice in merge return (#3350) bd0a2da946c Revert "Revert "[spirv-opt] refactor inlining pass (#3328)" (#3342)" (#3345) 31182763704 spirv-reduce: Remove unused struct members (#3329) a6b0e132ecc Add adjust branch weights transformation (#3336) d4fac3451b7 Revert "[spirv-opt] refactor inlining pass (#3328)" (#3342) 233246bc9c5 [spirv-opt] refactor inlining pass (#3328) 2992386ebea spirv-reduce: Remove unused uniforms and similar (#3321) a9f2a145e65 spirv-fuzz: Fix to fact manager (#3339) 045a26e6e37 spirv-fuzz: Get rid of unnecessary template method (#3340) 63fa9114a93 Do merge return if the return is not at the end of the function. (#3337) c8590c18bd0 Preserve debug info for wrap-opkill (#3331) d2b48621949 Validate ShaderCallKHR memory scope (#3332) 2e1d208ed9d spirv-fuzz: Do not allow adding stores to read-only pointers (#3316) 54fb17b2d30 reduce: increase default step limit (#3327) 49842b88eec Generalize IsReadOnlyVariable() to apply to pointers (#3325) 49ca250b44c Delete nullptr in function bb list immedietly (#3326) d0a87194f7b Set DebugScope for termination instructions (#3323) f278b467dfd spirv-fuzz: Do not outline regions that end with a loop header (#3312) 23d68608b00 vscode: Handle '|' chains on BitEnum / ValueEnum (#3309) 42268740c95 Add debug information analysis (#3305) eed48ae479d Add spvtools::opt::Operand::AsLiteralUint64 (#3320) 94d6002dc53 spirv-fuzz: Pass on validator options during shrinking (#3317) 88faf63ad3c spirv-fuzz: Clamp statically out-of-bounds accesses in code donation (#3315) b74199a22d4 spirv-fuzz: Fix memory management in the fact manager (#3313) d158ffe5405 spirv-fuzz: Do not replace the Sample argument in OpImageTexelPointer (#3311) 5547553a0c7 Allow various validation options to be passed to spirv-opt (#3314) 30ffe62e257 typo fix: in README.md exectuable->executable (#3306) 67f4838659f spirv-fuzz: Make handling of synonym facts more efficient (#3301) 61b7de3c39f Remove unreachable code. (#3304) ed96301c6c4 spirv-fuzz: Fix to outliner (#3302) c018fc6ae66 spirv-fuzz: Do not outline regions that produce pointer outputs (#3291) f460cca9dca spirv-fuzz: Handle OpRuntimeArray when replacing ids with synonyms (#3292) 2f180468a71 spirv-fuzz: Handle image storage class in donation (#3290) f82d47003e7 spirv-fuzz: Respect rules for OpSampledImage (#3287) 7ce2db1763b spirv-fuzz: Fix comment. (#3300) 7d65bce0bbe Sampled images as read-only storage (#3295) 2a2bdbd5d72 Remove implicit fallthrough (#3298) 49566448944 Add tests for recently added command line option (#3297) ca5751590ed If SPIRV-Headers is in our tree, include it as subproject (#3299) e70d25f6fa5 Struct CFG analysus and single block loop (#3293) 000040e707a Preserve debug info in eliminate-dead-functions (#3251) c531099eb34 Update acorn version (#3294) 34be23373b9 Handle more cases in dead member elim (#3289) d0490ef080c Fix pch macro to ignore clang-cl (#3283) 538512e8e89 spirv-fuzz: Improve the handling of equation facts (#3281) 183e3242a36 spirv-fuzz: Handle more general SPIR-V in donation (#3280) 4af38c49bfe spirv-fuzz: Improve support for compute shaders in donation (#3277) e95fbfb1f50 spirv-fuzz: Transformation to add OpConstantNull (#3273) 5d491a7ed66 spirv-fuzz: Handle isomorphic types property in composite construction (#3262) bfd25ace084 spirv-fuzz: Limit adding of new variables to 'basic' types (#3257) f28cdeff16f spirv-fuzz: Only replace regular ids with synonyms (#3255) 8d4261bc440 spirv-fuzz: Introduce TransformationContext (#3272) 2fdea57d19d spirv-fuzz: Add validator options (#3254) af01d57b5e3 Update dominates to check for null nodes (#3271) f20c0d7971c Set wrapped kill basic block's parent (#3269) c37c94929bf Validate Buffer and BufferBlock apply only to struct types (#3259) git-subtree-dir: third_party/SPIRV-Tools git-subtree-split: 55af3902fc24db889b0ef8010a83efca04a6352c
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| CMakeLists.txt | Loading commit data... | |
| aggressive_dead_code_elim_pass.cpp | Loading commit data... | |
| aggressive_dead_code_elim_pass.h | Loading commit data... | |
| amd_ext_to_khr.cpp | Loading commit data... | |
| amd_ext_to_khr.h | Loading commit data... | |
| basic_block.cpp | Loading commit data... | |
| basic_block.h | Loading commit data... | |
| block_merge_pass.cpp | Loading commit data... | |
| block_merge_pass.h | Loading commit data... | |
| block_merge_util.cpp | Loading commit data... | |
| block_merge_util.h | Loading commit data... | |
| build_module.cpp | Loading commit data... | |
| build_module.h | Loading commit data... | |
| ccp_pass.cpp | Loading commit data... | |
| ccp_pass.h | Loading commit data... | |
| cfg.cpp | Loading commit data... | |
| cfg.h | Loading commit data... | |
| cfg_cleanup_pass.cpp | Loading commit data... | |
| cfg_cleanup_pass.h | Loading commit data... | |
| code_sink.cpp | Loading commit data... | |
| code_sink.h | Loading commit data... | |
| combine_access_chains.cpp | Loading commit data... | |
| combine_access_chains.h | Loading commit data... | |
| compact_ids_pass.cpp | Loading commit data... | |
| compact_ids_pass.h | Loading commit data... | |
| composite.cpp | Loading commit data... | |
| composite.h | Loading commit data... | |
| const_folding_rules.cpp | Loading commit data... | |
| const_folding_rules.h | Loading commit data... | |
| constants.cpp | Loading commit data... | |
| constants.h | Loading commit data... | |
| convert_to_half_pass.cpp | Loading commit data... | |
| convert_to_half_pass.h | Loading commit data... | |
| copy_prop_arrays.cpp | Loading commit data... | |
| copy_prop_arrays.h | Loading commit data... | |
| dead_branch_elim_pass.cpp | Loading commit data... | |
| dead_branch_elim_pass.h | Loading commit data... | |
| dead_insert_elim_pass.cpp | Loading commit data... | |
| dead_insert_elim_pass.h | Loading commit data... | |
| dead_variable_elimination.cpp | Loading commit data... | |
| dead_variable_elimination.h | Loading commit data... | |
| debug_info_manager.cpp | Loading commit data... | |
| debug_info_manager.h | Loading commit data... | |
| decompose_initialized_variables_pass.cpp | Loading commit data... | |
| decompose_initialized_variables_pass.h | Loading commit data... | |
| decoration_manager.cpp | Loading commit data... | |
| decoration_manager.h | Loading commit data... | |
| def_use_manager.cpp | Loading commit data... | |
| def_use_manager.h | Loading commit data... | |
| desc_sroa.cpp | Loading commit data... | |
| desc_sroa.h | Loading commit data... | |
| dominator_analysis.cpp | Loading commit data... | |
| dominator_analysis.h | Loading commit data... | |
| dominator_tree.cpp | Loading commit data... | |
| dominator_tree.h | Loading commit data... | |
| eliminate_dead_constant_pass.cpp | Loading commit data... | |
| eliminate_dead_constant_pass.h | Loading commit data... | |
| eliminate_dead_functions_pass.cpp | Loading commit data... | |
| eliminate_dead_functions_pass.h | Loading commit data... | |
| eliminate_dead_functions_util.cpp | Loading commit data... | |
| eliminate_dead_functions_util.h | Loading commit data... | |
| eliminate_dead_members_pass.cpp | Loading commit data... | |
| eliminate_dead_members_pass.h | Loading commit data... | |
| feature_manager.cpp | Loading commit data... | |
| feature_manager.h | Loading commit data... | |
| fix_storage_class.cpp | Loading commit data... | |
| fix_storage_class.h | Loading commit data... | |
| flatten_decoration_pass.cpp | Loading commit data... | |
| flatten_decoration_pass.h | Loading commit data... | |
| fold.cpp | Loading commit data... | |
| fold.h | Loading commit data... | |
| fold_spec_constant_op_and_composite_pass.cpp | Loading commit data... | |
| fold_spec_constant_op_and_composite_pass.h | Loading commit data... | |
| folding_rules.cpp | Loading commit data... | |
| folding_rules.h | Loading commit data... | |
| freeze_spec_constant_value_pass.cpp | Loading commit data... | |
| freeze_spec_constant_value_pass.h | Loading commit data... | |
| function.cpp | Loading commit data... | |
| function.h | Loading commit data... | |
| generate_webgpu_initializers_pass.cpp | Loading commit data... | |
| generate_webgpu_initializers_pass.h | Loading commit data... | |
| graphics_robust_access_pass.cpp | Loading commit data... | |
| graphics_robust_access_pass.h | Loading commit data... | |
| if_conversion.cpp | Loading commit data... | |
| if_conversion.h | Loading commit data... | |
| inline_exhaustive_pass.cpp | Loading commit data... | |
| inline_exhaustive_pass.h | Loading commit data... | |
| inline_opaque_pass.cpp | Loading commit data... | |
| inline_opaque_pass.h | Loading commit data... | |
| inline_pass.cpp | Loading commit data... | |
| inline_pass.h | Loading commit data... | |
| inst_bindless_check_pass.cpp | Loading commit data... | |
| inst_bindless_check_pass.h | Loading commit data... | |
| inst_buff_addr_check_pass.cpp | Loading commit data... | |
| inst_buff_addr_check_pass.h | Loading commit data... | |
| inst_debug_printf_pass.cpp | Loading commit data... | |
| inst_debug_printf_pass.h | Loading commit data... | |
| instruction.cpp | Loading commit data... | |
| instruction.h | Loading commit data... | |
| instruction_list.cpp | Loading commit data... | |
| instruction_list.h | Loading commit data... | |
| instrument_pass.cpp | Loading commit data... | |
| instrument_pass.h | Loading commit data... | |
| ir_builder.h | Loading commit data... | |
| ir_context.cpp | Loading commit data... | |
| ir_context.h | Loading commit data... | |
| ir_loader.cpp | Loading commit data... | |
| ir_loader.h | Loading commit data... | |
| iterator.h | Loading commit data... | |
| legalize_vector_shuffle_pass.cpp | Loading commit data... | |
| legalize_vector_shuffle_pass.h | Loading commit data... | |
| licm_pass.cpp | Loading commit data... | |
| licm_pass.h | Loading commit data... | |
| local_access_chain_convert_pass.cpp | Loading commit data... | |
| local_access_chain_convert_pass.h | Loading commit data... | |
| local_redundancy_elimination.cpp | Loading commit data... | |
| local_redundancy_elimination.h | Loading commit data... | |
| local_single_block_elim_pass.cpp | Loading commit data... | |
| local_single_block_elim_pass.h | Loading commit data... | |
| local_single_store_elim_pass.cpp | Loading commit data... | |
| local_single_store_elim_pass.h | Loading commit data... | |
| log.h | Loading commit data... | |
| loop_dependence.cpp | Loading commit data... | |
| loop_dependence.h | Loading commit data... | |
| loop_dependence_helpers.cpp | Loading commit data... | |
| loop_descriptor.cpp | Loading commit data... | |
| loop_descriptor.h | Loading commit data... | |
| loop_fission.cpp | Loading commit data... | |
| loop_fission.h | Loading commit data... | |
| loop_fusion.cpp | Loading commit data... | |
| loop_fusion.h | Loading commit data... | |
| loop_fusion_pass.cpp | Loading commit data... | |
| loop_fusion_pass.h | Loading commit data... | |
| loop_peeling.cpp | Loading commit data... | |
| loop_peeling.h | Loading commit data... | |
| loop_unroller.cpp | Loading commit data... | |
| loop_unroller.h | Loading commit data... | |
| loop_unswitch_pass.cpp | Loading commit data... | |
| loop_unswitch_pass.h | Loading commit data... | |
| loop_utils.cpp | Loading commit data... | |
| loop_utils.h | Loading commit data... | |
| mem_pass.cpp | Loading commit data... | |
| mem_pass.h | Loading commit data... | |
| merge_return_pass.cpp | Loading commit data... | |
| merge_return_pass.h | Loading commit data... | |
| module.cpp | Loading commit data... | |
| module.h | Loading commit data... | |
| null_pass.h | Loading commit data... | |
| optimizer.cpp | Loading commit data... | |
| pass.cpp | Loading commit data... | |
| pass.h | Loading commit data... | |
| pass_manager.cpp | Loading commit data... | |
| pass_manager.h | Loading commit data... | |
| passes.h | Loading commit data... | |
| pch_source_opt.cpp | Loading commit data... | |
| pch_source_opt.h | Loading commit data... | |
| private_to_local_pass.cpp | Loading commit data... | |
| private_to_local_pass.h | Loading commit data... | |
| process_lines_pass.cpp | Loading commit data... | |
| process_lines_pass.h | Loading commit data... | |
| propagator.cpp | Loading commit data... | |
| propagator.h | Loading commit data... | |
| reduce_load_size.cpp | Loading commit data... | |
| reduce_load_size.h | Loading commit data... | |
| redundancy_elimination.cpp | Loading commit data... | |
| redundancy_elimination.h | Loading commit data... | |
| reflect.h | Loading commit data... | |
| register_pressure.cpp | Loading commit data... | |
| register_pressure.h | Loading commit data... | |
| relax_float_ops_pass.cpp | Loading commit data... | |
| relax_float_ops_pass.h | Loading commit data... | |
| remove_duplicates_pass.cpp | Loading commit data... | |
| remove_duplicates_pass.h | Loading commit data... | |
| replace_invalid_opc.cpp | Loading commit data... | |
| replace_invalid_opc.h | Loading commit data... | |
| scalar_analysis.cpp | Loading commit data... | |
| scalar_analysis.h | Loading commit data... | |
| scalar_analysis_nodes.h | Loading commit data... | |
| scalar_analysis_simplification.cpp | Loading commit data... | |
| scalar_replacement_pass.cpp | Loading commit data... | |
| scalar_replacement_pass.h | Loading commit data... | |
| set_spec_constant_default_value_pass.cpp | Loading commit data... | |
| set_spec_constant_default_value_pass.h | Loading commit data... | |
| simplification_pass.cpp | Loading commit data... | |
| simplification_pass.h | Loading commit data... | |
| split_invalid_unreachable_pass.cpp | Loading commit data... | |
| split_invalid_unreachable_pass.h | Loading commit data... | |
| ssa_rewrite_pass.cpp | Loading commit data... | |
| ssa_rewrite_pass.h | Loading commit data... | |
| strength_reduction_pass.cpp | Loading commit data... | |
| strength_reduction_pass.h | Loading commit data... | |
| strip_atomic_counter_memory_pass.cpp | Loading commit data... | |
| strip_atomic_counter_memory_pass.h | Loading commit data... | |
| strip_debug_info_pass.cpp | Loading commit data... | |
| strip_debug_info_pass.h | Loading commit data... | |
| strip_reflect_info_pass.cpp | Loading commit data... | |
| strip_reflect_info_pass.h | Loading commit data... | |
| struct_cfg_analysis.cpp | Loading commit data... | |
| struct_cfg_analysis.h | Loading commit data... | |
| tree_iterator.h | Loading commit data... | |
| type_manager.cpp | Loading commit data... | |
| type_manager.h | Loading commit data... | |
| types.cpp | Loading commit data... | |
| types.h | Loading commit data... | |
| unify_const_pass.cpp | Loading commit data... | |
| unify_const_pass.h | Loading commit data... | |
| upgrade_memory_model.cpp | Loading commit data... | |
| upgrade_memory_model.h | Loading commit data... | |
| value_number_table.cpp | Loading commit data... | |
| value_number_table.h | Loading commit data... | |
| vector_dce.cpp | Loading commit data... | |
| vector_dce.h | Loading commit data... | |
| workaround1209.cpp | Loading commit data... | |
| workaround1209.h | Loading commit data... | |
| wrap_opkill.cpp | Loading commit data... | |
| wrap_opkill.h | Loading commit data... |