Move the capture analysis from MemoryDependencyAnalysis to a more general place
authorChad Rosier <mcrosier@apple.com>
Mon, 14 May 2012 20:35:04 +0000 (20:35 +0000)
committerChad Rosier <mcrosier@apple.com>
Mon, 14 May 2012 20:35:04 +0000 (20:35 +0000)
commita968caf8e024c51cb90872fef60cd529043e25d0
tree510929f10cf95795fcc000344ad5c4fbc2e297d3
parentf6b687e5d1f196ccc42d361497fe4be738d70c24
Move the capture analysis from MemoryDependencyAnalysis to a more general place
so that it can be reused in MemCpyOptimizer.  This analysis is needed to remove
an unnecessary memcpy when returning a struct into a local variable.
rdar://11341081
PR12686

llvm-svn: 156776
llvm/include/llvm/Analysis/AliasAnalysis.h
llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h
llvm/lib/Analysis/AliasAnalysis.cpp
llvm/lib/Analysis/MemoryDependenceAnalysis.cpp
llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
llvm/test/Transforms/MemCpyOpt/memcpy.ll