diff options
author | Tim Northover <tnorthover@apple.com> | 2022-03-07 15:12:57 +0000 |
---|---|---|
committer | Tim Northover <tnorthover@apple.com> | 2022-04-11 12:24:48 +0100 |
commit | 4120a3abdd02b99194ede41797d820d3579d04f6 (patch) | |
tree | 056b8e75b163277da9e5c1114302dfae9e70289d /llvm/lib/CodeGen/CodeGen.cpp | |
parent | 6c85668d280408c0920f64fa1c791861faf358c4 (diff) | |
download | llvm-4120a3abdd02b99194ede41797d820d3579d04f6.zip llvm-4120a3abdd02b99194ede41797d820d3579d04f6.tar.gz llvm-4120a3abdd02b99194ede41797d820d3579d04f6.tar.bz2 |
AArch64: take compact unwind frame size from last CFI instruction.
Asynchronous exception support for the prologue means that there can be
multiple .cfi_def_cfa_offset instructions in a single function, which tripped
up an assertion in the compact unwind generator.
In reality the compact unwind format is far too restrictive to represent
asynchronous frames so if we ever wanted that on Darwin we'd fall back to DWARF
(possibly keeping compact unwind around for synchronous users). So the compact
format should continue to represent the synchronous situation, and the
assertion can be removed.
Diffstat (limited to 'llvm/lib/CodeGen/CodeGen.cpp')
0 files changed, 0 insertions, 0 deletions