[AArch64] Stackframe accesses to SVE objects.
commitd9a1cad588ec4dba39cbf825423a07bdb8b3c47b
authorSander de Smalen <sander.desmalen@arm.com>
Mon, 14 Oct 2019 13:11:34 +0000 (14 13:11 +0000)
committerSander de Smalen <sander.desmalen@arm.com>
Mon, 14 Oct 2019 13:11:34 +0000 (14 13:11 +0000)
treea85a59cabe2bed7433f1f98d3d59c4393c235dcc
parentd24146fb6cd69e54b061ac43614e0b8389469e07
[AArch64] Stackframe accesses to SVE objects.

Materialize accesses to SVE frame objects from SP or FP, whichever is
available and beneficial.

This patch still assumes the objects are pre-allocated. The automatic
layout of SVE objects within the stackframe will be added in a separate
patch.

Reviewers: greened, cameron.mcinally, efriedma, rengolin, thegameg, rovka

Reviewed By: cameron.mcinally

Differential Revision: https://reviews.llvm.org/D67749

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@374772 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
lib/Target/AArch64/AArch64FrameLowering.cpp
lib/Target/AArch64/AArch64FrameLowering.h
lib/Target/AArch64/AArch64InstrInfo.cpp
test/CodeGen/AArch64/framelayout-sve.mir