Revert "Reapply D70800: Fix AArch64 AAPCS frame record chain"
authorPaul Walker <paul.walker@arm.com>
Tue, 1 Sep 2020 14:52:59 +0000 (15:52 +0100)
committerPaul Walker <paul.walker@arm.com>
Tue, 1 Sep 2020 15:09:37 +0000 (16:09 +0100)
commitbc9a29b9ee6ade4894252b1470977142c32b4602
treecf02c5e32420713344540322397b143c3f66e290
parent18bbd9f15eb031c5c7e58ebe0692f87fa8d5954f
Revert "Reapply D70800: Fix AArch64 AAPCS frame record chain"

This reverts commit e9d9a612084b47fc4277523561d61e675370c854.

This patch was previously revert by 04879086b44348cad600a0a1ccbe1f7776cc3cf9
with the reapplication being done after breaking the assert used to
ensure SP is always 16-byte aligned, which is a requirement of the AAPCS.

For extra context the latest patch caused runtime failures when
building with "-march=armv8-a+sve -mllvm -aarch64-sve-vector-bits-min=256".
llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h
llvm/test/CodeGen/AArch64/framelayout-fp-csr.ll [deleted file]
llvm/test/CodeGen/AArch64/framelayout-frame-record.mir [deleted file]
llvm/test/CodeGen/AArch64/framelayout-unaligned-fp.ll [deleted file]