[PATCH] D86859: [Coroutine] Make dealing with alloca spills more robust
Hongtao Yu via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Fri Sep 4 18:38:12 PDT 2020
hoy added inline comments.
================
Comment at: llvm/lib/Transforms/Coroutines/CoroFrame.cpp:679
// alloca and therefore we need to copy.
- void visitStoreInst(StoreInst &SI) { PI.setAborted(&SI); }
+ void visitStoreInst(StoreInst &SI) { PI.setEscaped(&SI); }
----------------
hoy wrote:
> hoy wrote:
> > lxfind wrote:
> > > hoy wrote:
> > > > If the use is the pointer, should the store be rewritten if it is dominated by coro.begin?
> > > We only visit instructions before coro.begin, so it won't be dominated by coro.begin.
> > Should we check if the use is the left-hand side or right-hand side?
> Ignore my last comment please. I'm wondering why it's changed from escaped to aborted.
So why do we change from `setAborted` to `setEscaped`?
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D86859/new/
https://reviews.llvm.org/D86859
More information about the llvm-commits
mailing list