Initial implementation of merge return pass.
authorAlan Baker <alanbaker@google.com>
Wed, 8 Nov 2017 21:22:10 +0000 (16:22 -0500)
committerDavid Neto <dneto@google.com>
Wed, 15 Nov 2017 15:27:04 +0000 (10:27 -0500)
commita92d69b43d4203218362b78980164d50e21ac3f5
treed8678a9f8737626abca7a06154f23fb5259d32be
parent0126ad97856bf2cfc43ed2b7a0e56b9b14588de0
Initial implementation of merge return pass.

Works with current DefUseManager infrastructure.

Added merge return to the standard opts.

Added validation to passes.

Disabled pass for shader capabilty.
Android.mk
include/spirv-tools/optimizer.hpp
source/opt/CMakeLists.txt
source/opt/merge_return_pass.cpp [new file with mode: 0644]
source/opt/merge_return_pass.h [new file with mode: 0644]
source/opt/optimizer.cpp
source/opt/passes.h
test/opt/CMakeLists.txt
test/opt/pass_merge_return_test.cpp [new file with mode: 0644]
tools/opt/opt.cpp