[PATCH] D147944: [LV][NFC] Improve complexity of fixing users of reductions
Alexey Bataev via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Mon Apr 10 08:02:44 PDT 2023
ABataev added inline comments.
================
Comment at: llvm/lib/Transforms/Vectorize/LoopVectorize.cpp:4105
+ SmallPtrSet<PHINode *, 2> ToFix;
+ PHINode *Phi = cast<PHINode>(PhiR->getUnderlyingValue());
+ for (User *U : Phi->users())
----------------
auto *Phi
================
Comment at: llvm/lib/Transforms/Vectorize/LoopVectorize.cpp:4107
+ for (User *U : Phi->users())
+ if (isa<PHINode>(U) && cast<Instruction>(U)->getParent() == LoopExitBlock)
+ ToFix.insert(cast<PHINode>(U));
----------------
if (auto *UPhi = dyn_cast<PHINode>(U); UPhi && UPhi->getParent() == LoopExitBlock)
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D147944/new/
https://reviews.llvm.org/D147944
More information about the llvm-commits
mailing list