diff options
author | Dimitry Andric <dim@FreeBSD.org> | 2023-05-05 17:37:33 +0000 |
---|---|---|
committer | Dimitry Andric <dim@FreeBSD.org> | 2023-06-22 18:22:35 +0000 |
commit | cbe9438cfe07adfbcdeafe8e363614f83b03a055 (patch) | |
tree | 8b7c146fa5d8db3284b398554c688c2404930c3a /contrib/llvm-project/llvm/lib/CodeGen | |
parent | c3450ad127e94d3fa67ae337310e59c002f51bfc (diff) | |
parent | 727e049ae5985f129320069542bb57add1ba6096 (diff) | |
download | src-cbe9438cfe07adfbcdeafe8e363614f83b03a055.tar.gz src-cbe9438cfe07adfbcdeafe8e363614f83b03a055.zip |
Merge llvm-project release/16.x llvmorg-16.0.3-0-gda3cd333bea5
This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and
openmp to llvmorg-16.0.3-0-gda3cd333bea5 (aka 16.0.3 release).
PR: 271047
MFC after: 1 month
Diffstat (limited to 'contrib/llvm-project/llvm/lib/CodeGen')
-rw-r--r-- | contrib/llvm-project/llvm/lib/CodeGen/MachineLateInstrsCleanup.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/contrib/llvm-project/llvm/lib/CodeGen/MachineLateInstrsCleanup.cpp b/contrib/llvm-project/llvm/lib/CodeGen/MachineLateInstrsCleanup.cpp index c400ce190b46..bb33b843e024 100644 --- a/contrib/llvm-project/llvm/lib/CodeGen/MachineLateInstrsCleanup.cpp +++ b/contrib/llvm-project/llvm/lib/CodeGen/MachineLateInstrsCleanup.cpp @@ -175,7 +175,8 @@ bool MachineLateInstrsCleanup::processBlock(MachineBasicBlock *MBB) { Reg2DefMap &MBBDefs = RegDefs[MBB->getNumber()]; // Find reusable definitions in the predecessor(s). - if (!MBB->pred_empty() && !MBB->isEHPad()) { + if (!MBB->pred_empty() && !MBB->isEHPad() && + !MBB->isInlineAsmBrIndirectTarget()) { MachineBasicBlock *FirstPred = *MBB->pred_begin(); for (auto [Reg, DefMI] : RegDefs[FirstPred->getNumber()]) if (llvm::all_of( |