diff options
author | Vitaly Buka <vitalybuka@google.com> | 2017-02-09 09:28:05 +0000 |
---|---|---|
committer | Vitaly Buka <vitalybuka@google.com> | 2017-02-09 09:28:05 +0000 |
commit | 9987d983704cb3086b0275043a07c1f599d9eaad (patch) | |
tree | 9147a7a03218ebbacc53b9b5a3a91b6c35f8ccde /llvm/lib/Analysis/LazyValueInfo.cpp | |
parent | 028ba3702cdff2df74a914b2d9df5f80b6b6dfe2 (diff) | |
download | bcm5719-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.cpp | 2 |
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)) { |