[PATCH] D62939: Fix a bug w/inbounds invalidation in LFTR (was: Strengthen LFTR's ability to replace IVs)
Nikita Popov via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Thu Jun 13 10:05:13 PDT 2019
nikic accepted this revision.
nikic added a comment.
This revision is now accepted and ready to land.
LGTM
================
Comment at: lib/Transforms/Scalar/IndVarSimplify.cpp:2405
+ Instruction *Inc =
+ cast<Instruction>(IndVar->getIncomingValueForBlock(L->getLoopLatch()));
+ ICmpInst *LoopTest = getLoopTest(L, ExitingBB);
----------------
We could move `IncVar` declared below to the top of the function, use it here and also change the `CmpIndVar` assignment below to `CmpIndVar = IncVar`. As is, we're accessing this value three times in this function...
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D62939/new/
https://reviews.llvm.org/D62939
More information about the llvm-commits
mailing list