Adding early exit versions of several ForEach* methods
authorAlan Baker <alanbaker@google.com>
Fri, 12 Jan 2018 20:05:53 +0000 (15:05 -0500)
committerDavid Neto <dneto@google.com>
Fri, 12 Jan 2018 22:05:09 +0000 (17:05 -0500)
commit6587d3f8a31b636c0d75b32d5ae65d338581c200
treebd0666573488201551e07e2ee1c39c7603fa1e48
parent24f9947050d6e69bccc0061473216075980978e8
Adding early exit versions of several ForEach* methods

* Looked through code for instances where code would benefit from early
exit
 * Added a corresponding WhileEach* method and updated the code
20 files changed:
source/opt/basic_block.h
source/opt/block_merge_pass.cpp
source/opt/ccp_pass.cpp
source/opt/common_uniform_elim_pass.cpp
source/opt/dead_branch_elim_pass.cpp
source/opt/decoration_manager.cpp
source/opt/decoration_manager.h
source/opt/def_use_manager.cpp
source/opt/def_use_manager.h
source/opt/inline_opaque_pass.cpp
source/opt/instruction.h
source/opt/ir_context.cpp
source/opt/local_access_chain_convert_pass.cpp
source/opt/local_single_block_elim_pass.cpp
source/opt/local_single_store_elim_pass.cpp
source/opt/mem_pass.cpp
source/opt/private_to_local_pass.cpp
source/opt/propagator.cpp
source/opt/scalar_replacement_pass.cpp
source/opt/set_spec_constant_default_value_pass.cpp