[SCCP] Don't delete side-effecting instructions
authorSanjoy Das <sanjoy@playingwithpointers.com>
Wed, 24 Aug 2016 18:10:21 +0000 (18:10 +0000)
committerSanjoy Das <sanjoy@playingwithpointers.com>
Wed, 24 Aug 2016 18:10:21 +0000 (18:10 +0000)
commitff855b60209f3d4bd875abf23b60b12f87fa7280
tree4a76461b96d956ab4b03cff5617e35e09380d654
parent941bd6bbae6ba1fbf3d46cfb365d1015703ef448
[SCCP] Don't delete side-effecting instructions

I'm not sure if the `!isa<CallInst>(Inst) &&
!isa<TerminatorInst>(Inst))` bit is correct either, but this fixes the
case we know is broken.

llvm-svn: 279647
llvm/lib/Transforms/Scalar/SCCP.cpp
llvm/test/Transforms/SCCP/calltest.ll