[PATCH] D137866: [Coroutines] Do not add allocas for retcon coroutines
    Jannik Silvanus via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Mon Nov 14 01:26:37 PST 2022
    
    
  
jsilvanus added a comment.
Not your code, but:
Maybe it would be cleaner to check whether we need a frame object at all instead of adding special case handling for allocas?
Then, based on that condition, we could skip setup of the frame type and pointer, and leave the alloca's unchanged.
If that's too much of a change, I'm fine with the proposed change, as it just fixes the existing condition.
================
Comment at: llvm/test/Transforms/Coroutines/coro-retcon.ll:142
 ; CORO-NEXT:  entry:
 ; CORO-NEXT:    [[FRAMEPTR:%.*]] = bitcast i8* undef to %nosuspend.Frame*
+; CORO-NEXT:    [[A:%.*]] = alloca i32, align 4
----------------
Note the unused frame pointer here.
Repository:
  rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D137866/new/
https://reviews.llvm.org/D137866
    
    
More information about the llvm-commits
mailing list