mirror of
https://github.com/KhronosGroup/SPIRV-Tools
synced 2024-10-19 03:20:14 +00:00
9a5dd6fe88
Adds support for spliting loops whose register pressure exceeds a user provided level. This pass will split a loop into two or more loops given that the loop is a top level loop and that spliting the loop is legal. Control flow is left intact for dead code elimination to remove. This pass is enabled with the --loop-fission flag to spirv-opt. |
||
---|---|---|
.. | ||
CMakeLists.txt | ||
dependence_analysis_helpers.cpp | ||
dependence_analysis.cpp | ||
hoist_all_loop_types.cpp | ||
hoist_double_nested_loops.cpp | ||
hoist_from_independent_loops.cpp | ||
hoist_simple_case.cpp | ||
hoist_single_nested_loops.cpp | ||
hoist_without_preheader.cpp | ||
lcssa.cpp | ||
loop_descriptions.cpp | ||
loop_fission.cpp | ||
nested_loops.cpp | ||
peeling_pass.cpp | ||
peeling.cpp | ||
unroll_assumptions.cpp | ||
unroll_simple.cpp | ||
unswitch.cpp |