LLVM
17.0.0git
lib
Target
SystemZ
SystemZCallingConv.cpp
Go to the documentation of this file.
1
//===-- SystemZCallingConv.cpp - Calling conventions for SystemZ ----------===//
2
//
3
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
// See https://llvm.org/LICENSE.txt for license information.
5
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6
//
7
//===----------------------------------------------------------------------===//
8
9
#include "
SystemZCallingConv.h
"
10
#include "
SystemZRegisterInfo.h
"
11
12
using namespace
llvm
;
13
14
const
MCPhysReg
SystemZ::ELFArgGPRs
[
SystemZ::ELFNumArgGPRs
] = {
15
SystemZ::R2D, SystemZ::R3D, SystemZ::R4D, SystemZ::R5D, SystemZ::R6D
16
};
17
18
const
MCPhysReg
SystemZ::ELFArgFPRs
[
SystemZ::ELFNumArgFPRs
] = {
19
SystemZ::F0D, SystemZ::F2D, SystemZ::F4D, SystemZ::F6D
20
};
21
22
// The XPLINK64 ABI-defined param passing general purpose registers
23
const
MCPhysReg
SystemZ::XPLINK64ArgGPRs
[
SystemZ::XPLINK64NumArgGPRs
] = {
24
SystemZ::R1D, SystemZ::R2D, SystemZ::R3D
25
};
26
27
// The XPLINK64 ABI-defined param passing floating point registers
28
const
MCPhysReg
SystemZ::XPLINK64ArgFPRs
[
SystemZ::XPLINK64NumArgFPRs
] = {
29
SystemZ::F0D, SystemZ::F2D, SystemZ::F4D, SystemZ::F6D
30
};
llvm
This is an optimization pass for GlobalISel generic memory operations.
Definition:
AddressRanges.h:18
SystemZCallingConv.h
llvm::SystemZ::XPLINK64ArgGPRs
const MCPhysReg XPLINK64ArgGPRs[XPLINK64NumArgGPRs]
Definition:
SystemZCallingConv.cpp:23
llvm::SystemZ::XPLINK64ArgFPRs
const MCPhysReg XPLINK64ArgFPRs[XPLINK64NumArgFPRs]
Definition:
SystemZCallingConv.cpp:28
llvm::SystemZ::ELFArgFPRs
const MCPhysReg ELFArgFPRs[ELFNumArgFPRs]
Definition:
SystemZCallingConv.cpp:18
llvm::SystemZ::XPLINK64NumArgFPRs
const unsigned XPLINK64NumArgFPRs
Definition:
SystemZCallingConv.h:28
llvm::SystemZ::ELFArgGPRs
const MCPhysReg ELFArgGPRs[ELFNumArgGPRs]
Definition:
SystemZCallingConv.cpp:14
llvm::SystemZ::XPLINK64NumArgGPRs
const unsigned XPLINK64NumArgGPRs
Definition:
SystemZCallingConv.h:25
llvm::SystemZ::ELFNumArgFPRs
const unsigned ELFNumArgFPRs
Definition:
SystemZCallingConv.h:22
uint16_t
SystemZRegisterInfo.h
llvm::SystemZ::ELFNumArgGPRs
const unsigned ELFNumArgGPRs
Definition:
SystemZCallingConv.h:19
Generated on Sat Jan 28 2023 10:13:38 for LLVM by
1.8.17