LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | List of all members
llvm::AArch64RegisterInfo Struct Reference

#include <AArch64RegisterInfo.h>

Inheritance diagram for llvm::AArch64RegisterInfo:
Inheritance graph
[legend]
Collaboration diagram for llvm::AArch64RegisterInfo:
Collaboration graph
[legend]

Public Member Functions

 AArch64RegisterInfo ()
 
const uint16_t * getCalleeSavedRegs (const MachineFunction *MF=0) const
 
const uint32_t * getCallPreservedMask (CallingConv::ID) const
 
const uint32_t * getTLSDescCallPreservedMask () const
 
BitVector getReservedRegs (const MachineFunction &MF) const
 
unsigned getFrameRegister (const MachineFunction &MF) const
 
void eliminateFrameIndex (MachineBasicBlock::iterator II, int SPAdj, unsigned FIOperandNum, RegScavenger *Rs=NULL) const
 
const TargetRegisterClassgetCrossCopyRegClass (const TargetRegisterClass *RC) const
 
const TargetRegisterClassgetLargestLegalSuperClass (const TargetRegisterClass *RC) const
 
bool requiresRegisterScavenging (const MachineFunction &MF) const
 
bool requiresFrameIndexScavenging (const MachineFunction &MF) const
 
bool useFPForScavengingIndex (const MachineFunction &MF) const
 

Detailed Description

Definition at line 27 of file AArch64RegisterInfo.h.

Constructor & Destructor Documentation

AArch64RegisterInfo::AArch64RegisterInfo ( )

Definition at line 32 of file AArch64RegisterInfo.cpp.

Member Function Documentation

void AArch64RegisterInfo::eliminateFrameIndex ( MachineBasicBlock::iterator  II,
int  SPAdj,
unsigned  FIOperandNum,
RegScavenger Rs = NULL 
) const
const uint16_t * AArch64RegisterInfo::getCalleeSavedRegs ( const MachineFunction MF = 0) const
const uint32_t * AArch64RegisterInfo::getCallPreservedMask ( CallingConv::ID  ) const

Definition at line 42 of file AArch64RegisterInfo.cpp.

const TargetRegisterClass * AArch64RegisterInfo::getCrossCopyRegClass ( const TargetRegisterClass RC) const

getCrossCopyRegClass - Returns a legal register class to copy a register in the specified class to or from. Returns original class if it is possible to copy between a two registers of the specified class.

Definition at line 51 of file AArch64RegisterInfo.cpp.

unsigned AArch64RegisterInfo::getFrameRegister ( const MachineFunction MF) const
const TargetRegisterClass* llvm::AArch64RegisterInfo::getLargestLegalSuperClass ( const TargetRegisterClass RC) const
inline

getLargestLegalSuperClass - Returns the largest super class of RC that is legal to use in the current sub-target and has the same spill size.

Definition at line 51 of file AArch64RegisterInfo.h.

BitVector AArch64RegisterInfo::getReservedRegs ( const MachineFunction MF) const
const uint32_t * AArch64RegisterInfo::getTLSDescCallPreservedMask ( ) const
bool llvm::AArch64RegisterInfo::requiresFrameIndexScavenging ( const MachineFunction MF) const
inline

Definition at line 62 of file AArch64RegisterInfo.h.

bool llvm::AArch64RegisterInfo::requiresRegisterScavenging ( const MachineFunction MF) const
inline

Definition at line 58 of file AArch64RegisterInfo.h.

bool AArch64RegisterInfo::useFPForScavengingIndex ( const MachineFunction MF) const

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