[PATCH] D94717: [LoopNest] Consider loop nest with inner loop guard using outer loop induction variable to be perfect
Sidharth Baveja via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Thu Apr 29 16:42:11 PDT 2021
sidbav marked 4 inline comments as done.
sidbav added inline comments.
================
Comment at: llvm/lib/Analysis/LoopInfo.cpp:405
+ // otherwise return nullptr.
+ if (&LoopNest::skipEmptyBlockUntil(ExitFromLatchSucc, GuardOtherSucc) ==
+ GuardOtherSucc)
----------------
bmahjour wrote:
> AFAICS `skipEmptyBlockUntil` doesn't check that the unique successor blocks have unique predecessors. Don't we need to check for that too?
Yes, I intended on adding adding it, but I ran into LIT test issues so I did not put those changes in the patch.... Just took another look at it, and I realized I made a mistake in the initial implementation. It is working now.
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D94717/new/
https://reviews.llvm.org/D94717
More information about the llvm-commits
mailing list