aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/MemoryLocation.cpp
diff options
context:
space:
mode:
authorDávid Bolvanský <david.bolvansky@gmail.com>2020-09-19 17:11:06 +0200
committerDávid Bolvanský <david.bolvansky@gmail.com>2020-09-19 17:12:43 +0200
commitd716f1608cf3bcb4bece20b81ab9204a64a1d67f (patch)
tree2cc606e0e9f200de27dea0e9ec0f36593d564c88 /llvm/lib/Analysis/MemoryLocation.cpp
parent534e9132afceed8af8b4c309dab1547cc750e9fe (diff)
downloadllvm-d716f1608cf3bcb4bece20b81ab9204a64a1d67f.zip
llvm-d716f1608cf3bcb4bece20b81ab9204a64a1d67f.tar.gz
llvm-d716f1608cf3bcb4bece20b81ab9204a64a1d67f.tar.bz2
[MemLoc] Support bcmp in MemoryLocation::getForArgument
Reviewed By: fhahn Differential Revision: https://reviews.llvm.org/D87964
Diffstat (limited to 'llvm/lib/Analysis/MemoryLocation.cpp')
-rw-r--r--llvm/lib/Analysis/MemoryLocation.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/Analysis/MemoryLocation.cpp b/llvm/lib/Analysis/MemoryLocation.cpp
index fcea03a..976063c 100644
--- a/llvm/lib/Analysis/MemoryLocation.cpp
+++ b/llvm/lib/Analysis/MemoryLocation.cpp
@@ -237,9 +237,10 @@ MemoryLocation MemoryLocation::getForArgument(const CallBase *Call,
return MemoryLocation(Arg, LocationSize::precise(LenCI->getZExtValue()),
AATags);
break;
+ case LibFunc_bcmp:
case LibFunc_memcmp:
assert((ArgIdx == 0 || ArgIdx == 1) &&
- "Invalid argument index for memcmp");
+ "Invalid argument index for memcmp/bcmp");
if (const ConstantInt *LenCI =
dyn_cast<ConstantInt>(Call->getArgOperand(2)))
return MemoryLocation(Arg, LocationSize::precise(LenCI->getZExtValue()),