diff options
author | Nick Desaulniers <ndesaulniers@google.com> | 2023-02-16 17:46:21 -0800 |
---|---|---|
committer | Nick Desaulniers <ndesaulniers@google.com> | 2023-02-16 17:58:33 -0800 |
commit | 0a39af0eb72d0fb1cce592aa5e5a1e3bd08110be (patch) | |
tree | 695f8c386096bcf285c2a2481fe96a0240636692 /llvm/lib/Analysis/ModuleSummaryAnalysis.cpp | |
parent | fb471158aa0da2690beb3be3af2618af2f5bf4df (diff) | |
download | llvm-0a39af0eb72d0fb1cce592aa5e5a1e3bd08110be.zip llvm-0a39af0eb72d0fb1cce592aa5e5a1e3bd08110be.tar.gz llvm-0a39af0eb72d0fb1cce592aa5e5a1e3bd08110be.tar.bz2 |
[llvm][CallBrPrepare] split critical edges
If we have a CallBrInst with output that's used, we need to split
critical edges so that we have some place to insert COPYs for physregs
to virtregs.
Part 2a of
https://discourse.llvm.org/t/rfc-syncing-asm-goto-with-outputs-with-gcc/65453/8.
Test cases and logic re-purposed from D138078.
Reviewed By: efriedma, void, jyknight
Differential Revision: https://reviews.llvm.org/D139872
Diffstat (limited to 'llvm/lib/Analysis/ModuleSummaryAnalysis.cpp')
0 files changed, 0 insertions, 0 deletions