diff options
author | Dávid Bolvanský <david.bolvansky@gmail.com> | 2020-09-19 17:11:06 +0200 |
---|---|---|
committer | Dávid Bolvanský <david.bolvansky@gmail.com> | 2020-09-19 17:12:43 +0200 |
commit | d716f1608cf3bcb4bece20b81ab9204a64a1d67f (patch) | |
tree | 2cc606e0e9f200de27dea0e9ec0f36593d564c88 /llvm/lib/Analysis/MemoryLocation.cpp | |
parent | 534e9132afceed8af8b4c309dab1547cc750e9fe (diff) | |
download | llvm-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.cpp | 3 |
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()), |