[MemCpyOpt] Look at any dependency -not just source- for memset+memcpy.
authorAhmed Bougacha <ahmed.bougacha@gmail.com>
Mon, 11 May 2015 23:09:46 +0000 (23:09 +0000)
committerAhmed Bougacha <ahmed.bougacha@gmail.com>
Mon, 11 May 2015 23:09:46 +0000 (23:09 +0000)
commitb61696656eb850d139572dae75bcc4c2f0bed9f8
treec8c18625c24b92d726ccd9b9fdcaf1f94452fdc4
parent96b481959f3c009ea6e11b38d48c876c0f0436f5
[MemCpyOpt] Look at any dependency -not just source- for memset+memcpy.

This fixes another miscompile introduced by r235232: when there was a
dependency on the memcpy destination other than the memset, we would
ignore it, because we only looked at the source dependency.

It was a mistake to use SrcDepInfo.  Instead, just use DepInfo.

llvm-svn: 237066
llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
llvm/test/Transforms/MemCpyOpt/memset-memcpy-redundant-memset.ll