[z/OS] Implement prologue and epilogue generation for z/OS target.
authorNeumann Hon <neumann.hon@ibm.com>
Mon, 13 Dec 2021 21:17:16 +0000 (16:17 -0500)
committerKai Nacke <kai.nacke@de.ibm.com>
Mon, 13 Dec 2021 22:03:23 +0000 (17:03 -0500)
commitffad4d777b227f91be04020e2cd86ab38e969e39
tree68f709e4d9fe9cc8f141e9b70b4963d1aaede444
parentfd0b00b5c60dcee1ac60e6121571e251fb242e63
[z/OS] Implement prologue and epilogue generation for z/OS target.

This patch adds support for prologue and epilogue generation for
the z/OS target under the XPLINK64 ABI for functions with a stack
size of less than 1048576 bytes (huge stack frames).

Reviewed by: uweigand, Kai

Differential Revision: https://reviews.llvm.org/D114457
llvm/lib/Target/SystemZ/SystemZCallingConv.td
llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp
llvm/lib/Target/SystemZ/SystemZFrameLowering.h
llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
llvm/test/CodeGen/SystemZ/call-zos-01.ll
llvm/test/CodeGen/SystemZ/call-zos-vec.ll
llvm/test/CodeGen/SystemZ/zos-prologue-epilog.ll