[SystemZ/z/OS] Add XPLINK 64-bit calling convention to tablegen.
authorYusra Syeda <yusra.syeda@ibm.com>
Fri, 19 Feb 2021 22:44:10 +0000 (17:44 -0500)
committerKai Nacke <kai@redstar.de>
Fri, 19 Feb 2021 23:39:49 +0000 (18:39 -0500)
commitb006f555448a7b842f6d89cf4cdc6e2aa0b9a31e
tree405199ed0f3821a0105d8965a03b5c9c58e9ee84
parent3275b18f8979ab750e3674f28e7f82c7ef37d2a3
[SystemZ/z/OS] Add XPLINK 64-bit calling convention to tablegen.

This commit adds the initial changes to the SystemZ target
description for the XPLINK 64-bit calling convention on z/OS.
Additions include:

 - a new predicate IsTargetXPLINK64
 - different register allocation order
 - generaton of nopr after a call

Reviewed-by: uweigand
Differential Revision: https://reviews.llvm.org/D96887
llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
llvm/lib/Target/SystemZ/SystemZCallingConv.td
llvm/lib/Target/SystemZ/SystemZInstrInfo.td
llvm/lib/Target/SystemZ/SystemZRegisterInfo.td
llvm/lib/Target/SystemZ/SystemZScheduleZ13.td
llvm/lib/Target/SystemZ/SystemZScheduleZ14.td
llvm/lib/Target/SystemZ/SystemZScheduleZ15.td
llvm/lib/Target/SystemZ/SystemZScheduleZ196.td
llvm/lib/Target/SystemZ/SystemZScheduleZEC12.td
llvm/lib/Target/SystemZ/SystemZSubtarget.h