diff options
| author | Nick Desaulniers <ndesaulniers@google.com> | 2023-02-07 10:22:24 -0800 |
|---|---|---|
| committer | Nick Desaulniers <ndesaulniers@google.com> | 2023-02-07 10:28:11 -0800 |
| commit | 07c7784d7bf69b9944b92ecc283cac823bcfce16 (patch) | |
| tree | 980a76ec34382f3623d515505f95d3766ff49ac4 /llvm/lib/CodeGen/CallingConvLower.cpp | |
| parent | 1cecfa407c1a1a114d75c8b85fbe97e4c1275c1f (diff) | |
[llvm][IfConversion] update successor list when merging INLINEASM_BR
If this successor list is not correct, then branch-folding may
incorrectly think that the indirect target is dead and remove it. This
results in a dangling reference to the removed block as an operand to
the INLINEASM_BR, which later will get AsmPrinted into code that doesn't
assemble.
This was made more obvious by, but is not a regression of
https://reviews.llvm.org/D130316.
Fixes: https://github.com/llvm/llvm-project/issues/60346
Reviewed By: efriedma, void
Differential Revision: https://reviews.llvm.org/D142924
Diffstat (limited to 'llvm/lib/CodeGen/CallingConvLower.cpp')
0 files changed, 0 insertions, 0 deletions
