Fixes #1361. Mark all non-constant global values as varying in CCP
authorAlan Baker <alanbaker@google.com>
Thu, 1 Mar 2018 20:24:41 +0000 (15:24 -0500)
committerAlan Baker <alanbaker@google.com>
Thu, 1 Mar 2018 20:24:41 +0000 (15:24 -0500)
commit824625760b7c95400205b3a0958cc2690a6aedcf
tree227f6fe301f5cdfa3e4c1fd901720f234afd10d8
parent8b27ba834da7347552eac56ace31e539c3c9084d
Fixes #1361. Mark all non-constant global values as varying in CCP

* Also mark function parameters as varying
* Conservatively mark assignment instructions as varying if any input is
varying after attempting to fold
* Added a test to catch this case
source/opt/ccp_pass.cpp
test/opt/ccp_test.cpp