AccessChainConvert: Add HasOnlySupportedRefs()
authorGregF <greg@LunarG.com>
Fri, 4 Aug 2017 18:00:30 +0000 (12:00 -0600)
committerDavid Neto <dneto@google.com>
Fri, 4 Aug 2017 22:11:44 +0000 (18:11 -0400)
commitf0fe601dc8f2e8a2176d87fe60603a1ca306486c
treea0cc86298fa588bb4c4715acc984a87df9d89130
parente28bd3999780126a757254b46078c3f13abcf42f
AccessChainConvert: Add HasOnlySupportedRefs()

This avoids conversion on variables which will not ultimately be optimized.
Also removed an obsolete restriction from FindTargetVars(). Also added
decorates to supported refs (eg. RelaxedPrecision). Also fixed name to
IsNonTypeDecorate().
source/opt/local_access_chain_convert_pass.cpp
source/opt/local_access_chain_convert_pass.h
source/opt/local_single_block_elim_pass.cpp
source/opt/local_single_store_elim_pass.cpp
source/opt/local_ssa_elim_pass.cpp
source/opt/local_ssa_elim_pass.h
source/opt/mem_pass.cpp
source/opt/mem_pass.h