[AArch64] Stackframe accesses to SVE objects.
authorSander de Smalen <sander.desmalen@arm.com>
Mon, 14 Oct 2019 13:11:34 +0000 (13:11 +0000)
committerSander de Smalen <sander.desmalen@arm.com>
Mon, 14 Oct 2019 13:11:34 +0000 (13:11 +0000)
commit77748129650271ebd7b3f9c2c6c4f8110cb4a845
treeacc93b92f013e6071937d7adb39d25aadabb2d73
parent83e52f5e1150018329b8907bb014c77ac382d611
[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

llvm-svn: 374772
llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
llvm/lib/Target/AArch64/AArch64FrameLowering.h
llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
llvm/test/CodeGen/AArch64/framelayout-sve.mir