[SimplifyCFG] Update (AND) IR flags when CSE'ing instructions
authorJames Molloy <james.molloy@arm.com>
Mon, 19 Sep 2016 08:23:08 +0000 (08:23 +0000)
committerJames Molloy <james.molloy@arm.com>
Mon, 19 Sep 2016 08:23:08 +0000 (08:23 +0000)
commit0efb96a8ee1b57c39fb732a098f88b3410fc4aeb
treea0ed85b6649a692209b7bc4c07664de85ae45256
parent63014581aad3a4ac37d2f53674a46dcae5b34f09
[SimplifyCFG] Update (AND) IR flags when CSE'ing instructions

We were updating metadata but not IR flags. Because we pick an arbitrary instruction to be the CSE candidate, it comes down to luck (50% or less chance) if this results in broken codegen or not, which is why PR30373 which is actually not the fault of the commit it was bisected down to.

Fixes PR30373.

llvm-svn: 281889
llvm/lib/Transforms/Utils/SimplifyCFG.cpp
llvm/test/Transforms/SimplifyCFG/sink-common-code.ll