LLVM 20.0.0git
Public Member Functions | List of all members
llvm::SystemZXPLINK64Registers Class Reference

XPLINK64 calling convention specific use registers Particular to z/OS when in 64 bit mode. More...

#include "Target/SystemZ/SystemZRegisterInfo.h"

Inheritance diagram for llvm::SystemZXPLINK64Registers:
Inheritance graph
[legend]

Public Member Functions

int getReturnFunctionAddressRegister () final
 
int getStackPointerRegister () final
 
int getFramePointerRegister () final
 
int getAddressOfCalleeRegister ()
 
int getADARegister ()
 
const MCPhysReggetCalleeSavedRegs (const MachineFunction *MF) const final
 
const uint32_tgetCallPreservedMask (const MachineFunction &MF, CallingConv::ID CC) const final
 
int getCallFrameSize () final
 
int getStackPointerBias () final
 
 ~SystemZXPLINK64Registers ()=default
 Destroys the object. Bogus destructor overriding base class destructor.
 
- Public Member Functions inherited from llvm::SystemZCallingConventionRegisters
virtual int getReturnFunctionAddressRegister ()=0
 
virtual int getStackPointerRegister ()=0
 
virtual int getFramePointerRegister ()=0
 
virtual const MCPhysReggetCalleeSavedRegs (const MachineFunction *MF) const =0
 
virtual const uint32_tgetCallPreservedMask (const MachineFunction &MF, CallingConv::ID CC) const =0
 
virtual int getCallFrameSize ()=0
 
virtual int getStackPointerBias ()=0
 
virtual ~SystemZCallingConventionRegisters ()=default
 Destroys the object.
 

Detailed Description

XPLINK64 calling convention specific use registers Particular to z/OS when in 64 bit mode.

Definition at line 82 of file SystemZRegisterInfo.h.

Constructor & Destructor Documentation

◆ ~SystemZXPLINK64Registers()

llvm::SystemZXPLINK64Registers::~SystemZXPLINK64Registers ( )
default

Destroys the object. Bogus destructor overriding base class destructor.

Member Function Documentation

◆ getADARegister()

int llvm::SystemZXPLINK64Registers::getADARegister ( )
inline

Definition at line 92 of file SystemZRegisterInfo.h.

◆ getAddressOfCalleeRegister()

int llvm::SystemZXPLINK64Registers::getAddressOfCalleeRegister ( )
inline

Definition at line 90 of file SystemZRegisterInfo.h.

◆ getCalleeSavedRegs()

const MCPhysReg * SystemZXPLINK64Registers::getCalleeSavedRegs ( const MachineFunction MF) const
finalvirtual
Returns
an array of all the callee saved registers.

Implements llvm::SystemZCallingConventionRegisters.

Definition at line 191 of file SystemZRegisterInfo.cpp.

References llvm::MachineFunction::getSubtarget().

◆ getCallFrameSize()

int llvm::SystemZXPLINK64Registers::getCallFrameSize ( )
inlinefinalvirtual
Returns
the offset to the locals area.

Implements llvm::SystemZCallingConventionRegisters.

Definition at line 99 of file SystemZRegisterInfo.h.

Referenced by llvm::SystemZTargetLowering::LowerFormalArguments().

◆ getCallPreservedMask()

const uint32_t * SystemZXPLINK64Registers::getCallPreservedMask ( const MachineFunction MF,
CallingConv::ID  CC 
) const
finalvirtual
Returns
the mask of all the call preserved registers.

Implements llvm::SystemZCallingConventionRegisters.

Definition at line 213 of file SystemZRegisterInfo.cpp.

References llvm::MachineFunction::getSubtarget().

◆ getFramePointerRegister()

int llvm::SystemZXPLINK64Registers::getFramePointerRegister ( )
inlinefinalvirtual
Returns
the register that keeps the frame pointer address.

Implements llvm::SystemZCallingConventionRegisters.

Definition at line 88 of file SystemZRegisterInfo.h.

◆ getReturnFunctionAddressRegister()

int llvm::SystemZXPLINK64Registers::getReturnFunctionAddressRegister ( )
inlinefinalvirtual
Returns
the register that keeps the return function address.

Implements llvm::SystemZCallingConventionRegisters.

Definition at line 84 of file SystemZRegisterInfo.h.

◆ getStackPointerBias()

int llvm::SystemZXPLINK64Registers::getStackPointerBias ( )
inlinefinalvirtual
Returns
the stack pointer bias.

Implements llvm::SystemZCallingConventionRegisters.

Definition at line 101 of file SystemZRegisterInfo.h.

◆ getStackPointerRegister()

int llvm::SystemZXPLINK64Registers::getStackPointerRegister ( )
inlinefinalvirtual
Returns
the register that keeps the stack pointer address.

Implements llvm::SystemZCallingConventionRegisters.

Definition at line 86 of file SystemZRegisterInfo.h.


The documentation for this class was generated from the following files: