SPIRV-Tools/test/opt/loop_optimizations
Victor Lomuller 3497a94460 Add loop unswitch pass.
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.).
2018-02-27 08:52:46 -05:00
..
CMakeLists.txt Add loop unswitch pass. 2018-02-27 08:52:46 -05:00
hoist_all_loop_types.cpp Loop invariant code motion initial implementation 2018-02-08 22:55:47 -05:00
hoist_double_nested_loops.cpp Loop invariant code motion initial implementation 2018-02-08 22:55:47 -05:00
hoist_from_independent_loops.cpp Loop invariant code motion initial implementation 2018-02-08 22:55:47 -05:00
hoist_simple_case.cpp Loop invariant code motion initial implementation 2018-02-08 22:55:47 -05:00
hoist_single_nested_loops.cpp Loop invariant code motion initial implementation 2018-02-08 22:55:47 -05:00
hoist_without_preheader.cpp Loop invariant code motion initial implementation 2018-02-08 22:55:47 -05:00
lcssa.cpp Add LoopUtils class to gather some loop transformation support. 2018-02-01 15:35:09 -05:00
loop_descriptions.cpp Add loop unswitch pass. 2018-02-27 08:52:46 -05:00
nested_loops.cpp Loop invariant code motion initial implementation 2018-02-08 22:55:47 -05:00
unroll_assumptions.cpp Unroller support for multiple induction variables 2018-02-27 11:50:08 +00:00
unroll_simple.cpp Unroller support for multiple induction variables 2018-02-27 11:50:08 +00:00
unswitch.cpp Add loop unswitch pass. 2018-02-27 08:52:46 -05:00