summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/LazyValueInfo.cpp
diff options
context:
space:
mode:
authorVitaly Buka <vitalybuka@google.com>2017-02-09 09:28:05 +0000
committerVitaly Buka <vitalybuka@google.com>2017-02-09 09:28:05 +0000
commit9987d983704cb3086b0275043a07c1f599d9eaad (patch)
tree9147a7a03218ebbacc53b9b5a3a91b6c35f8ccde /llvm/lib/Analysis/LazyValueInfo.cpp
parent028ba3702cdff2df74a914b2d9df5f80b6b6dfe2 (diff)
downloadbcm5719-llvm-9987d983704cb3086b0275043a07c1f599d9eaad.tar.gz
bcm5719-llvm-9987d983704cb3086b0275043a07c1f599d9eaad.zip
LVI: Fix use-of-uninitialized-value after r294463
BlockValueStack can be reallocated making reference e invalid. llvm-svn: 294572
Diffstat (limited to 'llvm/lib/Analysis/LazyValueInfo.cpp')
-rw-r--r--llvm/lib/Analysis/LazyValueInfo.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Analysis/LazyValueInfo.cpp b/llvm/lib/Analysis/LazyValueInfo.cpp
index e8f2d536c19..877fc055358 100644
--- a/llvm/lib/Analysis/LazyValueInfo.cpp
+++ b/llvm/lib/Analysis/LazyValueInfo.cpp
@@ -677,7 +677,7 @@ void LazyValueInfoImpl::solve() {
BlockValueStack.clear();
return;
}
- std::pair<BasicBlock *, Value *> &e = BlockValueStack.back();
+ std::pair<BasicBlock *, Value *> e = BlockValueStack.back();
assert(BlockValueSet.count(e) && "Stack value should be in BlockValueSet!");
if (solveBlockValue(e.second, e.first)) {
OpenPOWER on IntegriCloud