diff --git a/llvm/lib/MC/MCDwarf.cpp b/llvm/lib/MC/MCDwarf.cpp index 7d7e790a254cf..a3ecebbfa0385 100644 --- a/llvm/lib/MC/MCDwarf.cpp +++ b/llvm/lib/MC/MCDwarf.cpp @@ -1860,7 +1860,7 @@ void MCDwarfFrameEmitter::Emit(MCObjectStreamer &Streamer, MCAsmBackend *MAB, // Emit the compact unwind info if available. bool NeedsEHFrameSection = !MOFI->getSupportsCompactUnwindWithoutEHFrame(); - if (MOFI->getCompactUnwindSection()) { + if (IsEH && MOFI->getCompactUnwindSection()) { Streamer.generateCompactUnwindEncodings(MAB); bool SectionEmitted = false; for (const MCDwarfFrameInfo &Frame : FrameArray) { diff --git a/llvm/test/DebugInfo/AArch64/debugframeinfo.s b/llvm/test/DebugInfo/AArch64/debugframeinfo.s deleted file mode 100644 index 02b95ee576577..0000000000000 --- a/llvm/test/DebugInfo/AArch64/debugframeinfo.s +++ /dev/null @@ -1,14 +0,0 @@ -# RUN: llvm-mc -filetype=obj --triple=arm64-apple-darwin22.1.0 %s -o %t.o -# RUN: llvm-dwarfdump -debug-frame %t.o | FileCheck %s - -# CHECK: .debug_frame contents: -# CHECK-EMPTY: -# CHECK-NEXT: 00000000 00000014 ffffffff CIE -# CHECK: .eh_frame contents: -# CHECK-EMPTY: - - .cfi_startproc - .cfi_signal_frame - .cfi_def_cfa x28, 0x340 - .cfi_endproc - .cfi_sections .debug_frame