mirror of
https://github.com/KhronosGroup/SPIRV-Tools
synced 2024-11-26 21:30:07 +00:00
3497a94460
It moves all conditional branching and switch whose conditions are loop invariant and uniform. Before performing the loop unswitch we check that the loop does not contain any instruction that would prevent it (barriers, group instructions etc.). |
||
---|---|---|
.. | ||
CMakeLists.txt | ||
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 | ||
nested_loops.cpp | ||
unroll_assumptions.cpp | ||
unroll_simple.cpp | ||
unswitch.cpp |