Don't eliminate memcpy's when the address of the pointer may itself be relevant....
authorNick Lewycky <nicholas@mxc.ca>
Mon, 14 Jul 2014 18:52:02 +0000 (18:52 +0000)
committerNick Lewycky <nicholas@mxc.ca>
Mon, 14 Jul 2014 18:52:02 +0000 (18:52 +0000)
commit703e488ed9229ac50a54c69f207074e7ec0715bd
tree90f71c39d5a340714f87f54c9a7a81c3bf8698bd
parent0e767b16f92174dfa831fc7bd910394dddbb6016
Don't eliminate memcpy's when the address of the pointer may itself be relevant. Fixes PR18304. Patch by David Wiberg!

llvm-svn: 212970
llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
llvm/test/Transforms/MemCpyOpt/2008-02-24-MultipleUseofSRet.ll
llvm/test/Transforms/MemCpyOpt/2008-03-13-ReturnSlotBitcast.ll
llvm/test/Transforms/MemCpyOpt/capturing-func.ll [new file with mode: 0644]
llvm/test/Transforms/MemCpyOpt/loadstore-sret.ll
llvm/test/Transforms/MemCpyOpt/memcpy.ll
llvm/test/Transforms/MemCpyOpt/sret.ll