diff options
author | David L. Jones <dlj@google.com> | 2018-12-13 03:15:11 +0000 |
---|---|---|
committer | David L. Jones <dlj@google.com> | 2018-12-13 03:15:11 +0000 |
commit | 54c01ad6a9e75f01765a45db5fe9775570707079 (patch) | |
tree | 4b79e31e2e626a2bb3624b588fb592ae39ae0f78 /llvm/lib/Analysis/MemoryDependenceAnalysis.cpp | |
parent | 43071080cde59aa1c5b26baa9a187e6a5e180842 (diff) | |
download | llvm-54c01ad6a9e75f01765a45db5fe9775570707079.zip llvm-54c01ad6a9e75f01765a45db5fe9775570707079.tar.gz llvm-54c01ad6a9e75f01765a45db5fe9775570707079.tar.bz2 |
Revert r348645 - "[MemCpyOpt] memset->memcpy forwarding with undef tail"
This revision caused trucated memsets for structs with padding. See:
http://lists.llvm.org/pipermail/llvm-commits/Week-of-Mon-20181210/610520.html
llvm-svn: 349002
Diffstat (limited to 'llvm/lib/Analysis/MemoryDependenceAnalysis.cpp')
-rw-r--r-- | llvm/lib/Analysis/MemoryDependenceAnalysis.cpp | 6 |
1 files changed, 0 insertions, 6 deletions
diff --git a/llvm/lib/Analysis/MemoryDependenceAnalysis.cpp b/llvm/lib/Analysis/MemoryDependenceAnalysis.cpp index 0907559..2fe012d 100644 --- a/llvm/lib/Analysis/MemoryDependenceAnalysis.cpp +++ b/llvm/lib/Analysis/MemoryDependenceAnalysis.cpp @@ -154,12 +154,6 @@ static ModRefInfo GetLocation(const Instruction *Inst, MemoryLocation &Loc, return ModRefInfo::Mod; } - if (const MemSetInst *MI = dyn_cast<MemSetInst>(Inst)) { - Loc = MemoryLocation::getForDest(MI); - // Conversatively assume ModRef for volatile memset. - return MI->isVolatile() ? ModRefInfo::ModRef : ModRefInfo::Mod; - } - if (const IntrinsicInst *II = dyn_cast<IntrinsicInst>(Inst)) { switch (II->getIntrinsicID()) { case Intrinsic::lifetime_start: |