aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/ValueTracking.cpp
diff options
context:
space:
mode:
authorNikita Popov <nikita.ppv@gmail.com>2020-11-27 21:17:48 +0100
committerNikita Popov <nikita.ppv@gmail.com>2020-11-27 21:19:31 +0100
commit8351f9b5ce7e3e2af5773c83e618d68a21d93d7e (patch)
tree98b947bcb6cf327dcf49f93c2f0833f2594a6eb4 /llvm/lib/Analysis/ValueTracking.cpp
parent29807a023ce506db913af58b412062475810c2e9 (diff)
downloadllvm-8351f9b5ce7e3e2af5773c83e618d68a21d93d7e.zip
llvm-8351f9b5ce7e3e2af5773c83e618d68a21d93d7e.tar.gz
llvm-8351f9b5ce7e3e2af5773c83e618d68a21d93d7e.tar.bz2
[ValueTracking] Fix assert on shufflevector of pointers
In this case getScalarSizeInBits() is not well-defined. Use the existing TyBits variable that handles vectors of pointers correctly.
Diffstat (limited to 'llvm/lib/Analysis/ValueTracking.cpp')
-rw-r--r--llvm/lib/Analysis/ValueTracking.cpp3
1 files changed, 1 insertions, 2 deletions
diff --git a/llvm/lib/Analysis/ValueTracking.cpp b/llvm/lib/Analysis/ValueTracking.cpp
index 90f8dff..32e0ca3 100644
--- a/llvm/lib/Analysis/ValueTracking.cpp
+++ b/llvm/lib/Analysis/ValueTracking.cpp
@@ -2900,8 +2900,7 @@ static unsigned ComputeNumSignBitsImpl(const Value *V,
// fall-back.
if (Tmp == 1)
break;
- assert(Tmp <= Ty->getScalarSizeInBits() &&
- "Failed to determine minimum sign bits");
+ assert(Tmp <= TyBits && "Failed to determine minimum sign bits");
return Tmp;
}
case Instruction::Call: {