[llvm] r294572 - LVI: Fix use-of-uninitialized-value after r294463
Philip Reames via llvm-commits
llvm-commits at lists.llvm.org
Fri Feb 10 09:51:05 PST 2017
Test case?
Philip
On 02/09/2017 01:28 AM, Vitaly Buka via llvm-commits wrote:
> Author: vitalybuka
> Date: Thu Feb 9 03:28:05 2017
> New Revision: 294572
>
> URL: http://llvm.org/viewvc/llvm-project?rev=294572&view=rev
> Log:
> LVI: Fix use-of-uninitialized-value after r294463
>
> BlockValueStack can be reallocated making reference e invalid.
>
> Modified:
> llvm/trunk/lib/Analysis/LazyValueInfo.cpp
>
> Modified: llvm/trunk/lib/Analysis/LazyValueInfo.cpp
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Analysis/LazyValueInfo.cpp?rev=294572&r1=294571&r2=294572&view=diff
> ==============================================================================
> --- llvm/trunk/lib/Analysis/LazyValueInfo.cpp (original)
> +++ llvm/trunk/lib/Analysis/LazyValueInfo.cpp Thu Feb 9 03:28:05 2017
> @@ -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)) {
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits
More information about the llvm-commits
mailing list