Loop invariant code motion initial implementation
authorAlexander Johnston <alexander@codeplay.com>
Mon, 29 Jan 2018 10:39:55 +0000 (10:39 +0000)
committerSteven Perron <stevenperron@google.com>
Fri, 9 Feb 2018 03:55:47 +0000 (22:55 -0500)
commit84ccd0b9ae1c4008bb3a36c527827fcabb354468
tree555120fcc073096419eab1224688e62bb240cbbd
parentca4457b4b6e20f8f37731a3cf086e963fa52ff31
Loop invariant code motion initial implementation
24 files changed:
Android.mk
include/spirv-tools/optimizer.hpp
source/opt/CMakeLists.txt
source/opt/cfg.cpp
source/opt/instruction.cpp
source/opt/instruction.h
source/opt/licm_pass.cpp [new file with mode: 0644]
source/opt/licm_pass.h [new file with mode: 0644]
source/opt/loop_descriptor.cpp
source/opt/loop_descriptor.h
source/opt/loop_utils.cpp
source/opt/loop_utils.h
source/opt/optimizer.cpp
source/opt/passes.h
test/opt/loop_optimizations/CMakeLists.txt
test/opt/loop_optimizations/hoist_all_loop_types.cpp [new file with mode: 0644]
test/opt/loop_optimizations/hoist_double_nested_loops.cpp [new file with mode: 0644]
test/opt/loop_optimizations/hoist_from_independent_loops.cpp [new file with mode: 0644]
test/opt/loop_optimizations/hoist_simple_case.cpp [new file with mode: 0644]
test/opt/loop_optimizations/hoist_single_nested_loops.cpp [new file with mode: 0644]
test/opt/loop_optimizations/hoist_without_preheader.cpp [new file with mode: 0644]
test/opt/loop_optimizations/loop_descriptions.cpp
test/opt/loop_optimizations/nested_loops.cpp
tools/opt/opt.cpp