SPIRV-Tools/test/opt/loop_optimizations
LDeakin dd03c1fca4
Fix LICMPass (#5087)
Do not move loads out of the loop unless the memory is readonly.

Fixes https://github.com/KhronosGroup/SPIRV-Tools/issues/5075
2023-04-05 11:48:14 -04:00
..
CMakeLists.txt Fix LICMPass (#5087) 2023-04-05 11:48:14 -04:00
dependence_analysis_helpers.cpp spirv-opt: Remove unused includes and code (#5177) 2023-03-28 12:40:30 -04:00
dependence_analysis.cpp spirv-opt: Remove unused includes and code (#5177) 2023-03-28 12:40:30 -04:00
fusion_compatibility.cpp spirv-opt: Remove unused includes and code (#5177) 2023-03-28 12:40:30 -04:00
fusion_illegal.cpp spirv-opt: Remove unused includes and code (#5177) 2023-03-28 12:40:30 -04:00
fusion_legal.cpp spirv-opt: Remove unused includes and code (#5177) 2023-03-28 12:40:30 -04:00
fusion_pass.cpp Make EFFCEE required (#1943) 2018-10-04 10:00:11 -04:00
hoist_access_chains.cpp Fix LICMPass (#5087) 2023-04-05 11:48:14 -04:00
hoist_all_loop_types.cpp Cleanup includes. (#1795) 2018-08-03 15:06:09 -04:00
hoist_double_nested_loops.cpp Cleanup includes. (#1795) 2018-08-03 15:06:09 -04:00
hoist_from_independent_loops.cpp Cleanup includes. (#1795) 2018-08-03 15:06:09 -04:00
hoist_simple_case.cpp Cleanup includes. (#1795) 2018-08-03 15:06:09 -04:00
hoist_single_nested_loops.cpp In LICM don't place code between merge instruction and branch. (#2252) 2018-12-20 18:33:52 -05:00
hoist_without_preheader.cpp Document in the context what happens with id overflow. (#2159) 2018-12-06 09:07:00 -05:00
lcssa.cpp spirv-opt: Remove unused includes and code (#5177) 2023-03-28 12:40:30 -04:00
loop_descriptions.cpp spirv-opt: Remove unused includes and code (#5177) 2023-03-28 12:40:30 -04:00
loop_fission.cpp spirv-opt: Remove unused includes and code (#5177) 2023-03-28 12:40:30 -04:00
nested_loops.cpp Cleanup includes. (#1795) 2018-08-03 15:06:09 -04:00
pch_test_opt_loop.cpp Enable precompiled headers for spirv-tools(-shared) and some unit tests (#2026) 2018-11-06 09:26:23 -05:00
pch_test_opt_loop.h Enable precompiled headers for spirv-tools(-shared) and some unit tests (#2026) 2018-11-06 09:26:23 -05:00
peeling_pass.cpp spirv-opt: Remove unused includes and code (#5177) 2023-03-28 12:40:30 -04:00
peeling.cpp spirv-opt: Remove unused includes and code (#5177) 2023-03-28 12:40:30 -04:00
unroll_assumptions.cpp spirv-opt: Remove unused includes and code (#5177) 2023-03-28 12:40:30 -04:00
unroll_simple.cpp spirv-opt: Remove unused includes and code (#5177) 2023-03-28 12:40:30 -04:00
unswitch.cpp Don't fold specialized branches in loop unswitch (#2245) 2018-12-19 04:40:30 +00:00