LLVM  4.0.0
Public Member Functions | List of all members
llvm::SystemZRegisterInfo Struct Reference

#include <SystemZRegisterInfo.h>

Inheritance diagram for llvm::SystemZRegisterInfo:
[legend]
Collaboration diagram for llvm::SystemZRegisterInfo:
[legend]

Public Member Functions

 SystemZRegisterInfo ()
 
const TargetRegisterClassgetPointerRegClass (const MachineFunction &MF, unsigned Kind=0) const override
 getPointerRegClass - Return the register class to use to hold pointers. More...
 
bool requiresRegisterScavenging (const MachineFunction &MF) const override
 
bool requiresFrameIndexScavenging (const MachineFunction &MF) const override
 
bool trackLivenessAfterRegAlloc (const MachineFunction &MF) const override
 
const MCPhysReggetCalleeSavedRegs (const MachineFunction *MF) const override
 
const uint32_tgetCallPreservedMask (const MachineFunction &MF, CallingConv::ID CC) const override
 
BitVector getReservedRegs (const MachineFunction &MF) const override
 
void eliminateFrameIndex (MachineBasicBlock::iterator MI, int SPAdj, unsigned FIOperandNum, RegScavenger *RS) const override
 
unsigned getFrameRegister (const MachineFunction &MF) const override
 

Detailed Description

Definition at line 32 of file SystemZRegisterInfo.h.

Constructor & Destructor Documentation

SystemZRegisterInfo::SystemZRegisterInfo ( )

Definition at line 22 of file SystemZRegisterInfo.cpp.

Member Function Documentation

void SystemZRegisterInfo::eliminateFrameIndex ( MachineBasicBlock::iterator  MI,
int  SPAdj,
unsigned  FIOperandNum,
RegScavenger RS 
) const
override
const MCPhysReg * SystemZRegisterInfo::getCalleeSavedRegs ( const MachineFunction MF) const
override
const uint32_t * SystemZRegisterInfo::getCallPreservedMask ( const MachineFunction MF,
CallingConv::ID  CC 
) const
override
unsigned SystemZRegisterInfo::getFrameRegister ( const MachineFunction MF) const
override

Definition at line 156 of file SystemZRegisterInfo.cpp.

References llvm::SystemZFrameLowering::hasFP().

const TargetRegisterClass* llvm::SystemZRegisterInfo::getPointerRegClass ( const MachineFunction MF,
unsigned  Kind = 0 
) const
inlineoverride

getPointerRegClass - Return the register class to use to hold pointers.

This is currently only used by LOAD_STACK_GUARD, which requires a non-r0 register, hence ADDR64.

Definition at line 40 of file SystemZRegisterInfo.h.

BitVector SystemZRegisterInfo::getReservedRegs ( const MachineFunction MF) const
override
bool llvm::SystemZRegisterInfo::requiresFrameIndexScavenging ( const MachineFunction MF) const
inlineoverride

Definition at line 49 of file SystemZRegisterInfo.h.

bool llvm::SystemZRegisterInfo::requiresRegisterScavenging ( const MachineFunction MF) const
inlineoverride

Definition at line 46 of file SystemZRegisterInfo.h.

bool llvm::SystemZRegisterInfo::trackLivenessAfterRegAlloc ( const MachineFunction MF) const
inlineoverride

Definition at line 52 of file SystemZRegisterInfo.h.


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