llvm-project
80603c66 - [CoroSplit] Never collect allocas used by catchpad into frame (#186728)

Commit
2 days ago
[CoroSplit] Never collect allocas used by catchpad into frame (#186728) Windows EH requires exception objects allocated on stack. But there is no reliable way to identify them. CoroSplit employs a best-effort algorithm to determine whether allocas persist on the stack or the frame, which may result in miscompilation when Windows exceptions are used. This patch proposes that we treat allocas used by catchpad as exception objects and never place them on the frame. A verifier check is added to enforce that operands of catchpad are either constants or allocas. Close #143235 Close #153949 Close #182584
Author
Parents
Loading