diff options
author | Benjamin Kramer <benny.kra@googlemail.com> | 2017-09-28 14:47:39 +0000 |
---|---|---|
committer | Benjamin Kramer <benny.kra@googlemail.com> | 2017-09-28 14:47:39 +0000 |
commit | c965b30e540af1dacc850f857c52a63bb20ed20a (patch) | |
tree | 058872434ef1fbb8d03c5a8ccc10220aeee2d010 /llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | |
parent | bb16282fb1bb088c339a9545555cf10a5d66925c (diff) | |
download | bcm5719-llvm-c965b30e540af1dacc850f857c52a63bb20ed20a.tar.gz bcm5719-llvm-c965b30e540af1dacc850f857c52a63bb20ed20a.zip |
[LoopUnroll] Fix use after poison.
llvm-svn: 314418
Diffstat (limited to 'llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp')
-rw-r--r-- | llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp b/llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp index a7822c9c791..add18f3a0bf 100644 --- a/llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp +++ b/llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp @@ -1304,6 +1304,9 @@ PreservedAnalyses LoopUnrollPass::run(Function &F, // for unrolling is only needed to get optimization remarks emitted in // a forward order. Loop &L = *Worklist.pop_back_val(); +#ifndef NDEBUG + Loop *ParentL = L.getParentLoop(); +#endif // The API here is quite complex to call, but there are only two interesting // states we support: partial and full (or "simple") unrolling. However, to @@ -1326,7 +1329,6 @@ PreservedAnalyses LoopUnrollPass::run(Function &F, // The parent must not be damaged by unrolling! #ifndef NDEBUG - Loop *ParentL = L.getParentLoop(); if (Result != LoopUnrollResult::Unmodified && ParentL) ParentL->verifyLoop(); #endif |