[PATCH] D137707: Move "auto-init" instructions to the dominator of their users
Nick Desaulniers via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Thu Feb 2 11:03:47 PST 2023
nickdesaulniers added inline comments.
================
Comment at: llvm/lib/Transforms/Utils/MoveAutoInit.cpp:72-73
+ } else if (auto *M = dyn_cast<MemoryPhi>(MA)) {
+ for (unsigned i = 0, n = M->getNumIncomingValues(); i != n; ++i)
+ WorkList.push_back(M->getIncomingValue(i));
+ }
----------------
serge-sans-paille wrote:
> nickdesaulniers wrote:
> > Are you able to use a range-for here with `MemoryPhi::incoming_values()`?
> Unfortunately not, `SmallVector::append` doesn't accept `iterator_range`. I'll implement that.
I was just thinking
```
for (MemoryAccess *MA : M->incoming_values())
Worklist.push_back(MA);
```
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D137707/new/
https://reviews.llvm.org/D137707
More information about the llvm-commits
mailing list