llvm-project/llvm/lib/Target/AArch64/MCTargetDesc
Momchil Velikov a6d238536d [AArch64] Fallback to DWARF when trying to emit compact unwind info with multiple CFA offset adjustments
Instead of asserting, fallback to emitting DWARF unwind info when an
attempt is made to output compact unwind info for a function with
multiple adjustments to the CFA offset.

Multiple adjustments of SP are common and with instruction precise
unwind tables these may translate into multiple `.cfi_def_cfa_offset`
directives.

Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=1302998

Reviewed By: dmgreen

Differential Revision: https://reviews.llvm.org/D121017
2022-03-23 15:32:42 +00:00
..
AArch64AddressingModes.h Third Recommit "[AArch64] Split bitmask immediate of bitwise AND operation" 2021-10-08 11:28:49 +01:00
AArch64AsmBackend.cpp [AArch64] Fallback to DWARF when trying to emit compact unwind info with multiple CFA offset adjustments 2022-03-23 15:32:42 +00:00
AArch64ELFObjectWriter.cpp
AArch64ELFStreamer.cpp [llvm] Use range-based for loops (NFC) 2021-12-02 09:27:47 -08:00
AArch64ELFStreamer.h
AArch64FixupKinds.h
AArch64InstPrinter.cpp Revert "Rename llvm::array_lengthof into llvm::size to match std::size from C++17" 2022-01-26 16:55:53 +01:00
AArch64InstPrinter.h [AArch64][SME] Update tile slice index offset 2021-10-07 08:55:10 +00:00
AArch64MCAsmInfo.cpp
AArch64MCAsmInfo.h [Target] Remove unused forward declarations (NFC) 2022-01-02 10:20:15 -08:00
AArch64MCCodeEmitter.cpp [NFC][MC] remove unused argument `MCRegisterInfo` in `MCCodeEmitter` 2022-02-16 13:10:09 +08:00
AArch64MCExpr.cpp Cleanup LLVMMC headers 2022-02-09 11:09:17 +01:00
AArch64MCExpr.h
AArch64MCTargetDesc.cpp [AArch64][SME] Don't infer -neon from +streaming-sve. 2022-03-02 17:33:06 +00:00
AArch64MCTargetDesc.h [AArch64][SchedModels] Handle virtual registers in FP/NEON predicates 2022-02-17 13:41:05 +03:00
AArch64MachObjectWriter.cpp
AArch64TargetStreamer.cpp [llvm] Use range-based for loops (NFC) 2021-12-02 09:27:47 -08:00
AArch64TargetStreamer.h [MC][CodeGen] Emit constant pools earlier 2021-08-03 20:55:31 -07:00
AArch64WinCOFFObjectWriter.cpp Cleanup LLVMMC headers 2022-02-09 11:09:17 +01:00
AArch64WinCOFFStreamer.cpp Cleanup LLVMMC headers 2022-02-09 11:09:17 +01:00
AArch64WinCOFFStreamer.h
CMakeLists.txt