LLVM API Documentation

Public Member Functions | Public Attributes
llvm::HexagonRegisterInfo Struct Reference

#include <HexagonRegisterInfo.h>

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

List of all members.

Public Member Functions

 HexagonRegisterInfo (HexagonSubtarget &st)
const MCPhysReggetCalleeSavedRegs (const MachineFunction *MF=nullptr) const override
 Code Generation virtual methods...
const TargetRegisterClass *constgetCalleeSavedRegClasses (const MachineFunction *MF=nullptr) const
BitVector getReservedRegs (const MachineFunction &MF) const override
void eliminateFrameIndex (MachineBasicBlock::iterator II, int SPAdj, unsigned FIOperandNum, RegScavenger *RS=nullptr) const override
void determineFrameLayout (MachineFunction &MF) const
bool requiresRegisterScavenging (const MachineFunction &MF) const override
bool trackLivenessAfterRegAlloc (const MachineFunction &MF) const override
unsigned getRARegister () const
unsigned getFrameRegister (const MachineFunction &MF) const override
unsigned getFrameRegister () const
unsigned getStackRegister () const

Public Attributes

HexagonSubtargetSubtarget

Detailed Description

Definition at line 45 of file HexagonRegisterInfo.h.


Constructor & Destructor Documentation

Definition at line 41 of file HexagonRegisterInfo.cpp.


Member Function Documentation

determineFrameLayout - Determine the size of the frame and maximum call frame size.

void HexagonRegisterInfo::eliminateFrameIndex ( MachineBasicBlock::iterator  II,
int  SPAdj,
unsigned  FIOperandNum,
RegScavenger RS = nullptr 
) const [override]

Definition at line 289 of file HexagonRegisterInfo.cpp.

Referenced by eliminateFrameIndex().

requiresRegisterScavenging - returns true since we may need scavenging for a temporary register when generating hardware loop instructions.

Definition at line 69 of file HexagonRegisterInfo.h.

Definition at line 73 of file HexagonRegisterInfo.h.


Member Data Documentation


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