Creating release candidate final from release_390 branch

llvm-svn: 280324
llvm-svn: 280323
llvm-svn: 280322
llvm-svn: 280321
llvm-svn: 280320
llvm-svn: 280319
llvm-svn: 280318
llvm-svn: 280317
llvm-svn: 280316
llvm-svn: 280314
llvm-svn: 280313
Merging r279647:
------------------------------------------------------------------------
r279647 | sanjoy | 2016-08-24 11:10:21 -0700 (Wed, 24 Aug 2016) | 5 lines

[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: 279689
2 files changed