SPIRV-Tools/test/opt/loop_optimizations
Victor Lomuller bdf421cf40 Add loop peeling utility
The loop peeler util takes a loop as input and create a new one before.
The iterator of the duplicated loop then set to accommodate the number
of iteration required for the peeling.

The loop peeling pass that decided to do the peeling and profitability
analysis is left for a follow-up PR.
2018-03-20 10:21:10 -04:00
..
CMakeLists.txt Add loop peeling utility 2018-03-20 10:21:10 -04: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 Change merge return pass to handle structured cfg. 2018-03-19 13:49:04 -04: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
peeling.cpp Add loop peeling utility 2018-03-20 10:21:10 -04: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