LLVM API Documentation

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

#include <ARMRegisterInfo.h>

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

Public Member Functions

virtual void anchor ()
 
 ARMRegisterInfo (const ARMSubtarget &STI)
 
- Public Member Functions inherited from llvm::ARMBaseRegisterInfo
const uint16_t * getCalleeSavedRegs (const MachineFunction *MF=0) const
 Code Generation virtual methods... More...
 
const uint32_t * getCallPreservedMask (CallingConv::ID) const
 
const uint32_t * getNoPreservedMask () const
 
const uint32_t * getThisReturnPreservedMask (CallingConv::ID) const
 
BitVector getReservedRegs (const MachineFunction &MF) const
 
const TargetRegisterClassgetPointerRegClass (const MachineFunction &MF, unsigned Kind=0) const
 
const TargetRegisterClassgetCrossCopyRegClass (const TargetRegisterClass *RC) const
 
const TargetRegisterClassgetLargestLegalSuperClass (const TargetRegisterClass *RC) const
 
unsigned getRegPressureLimit (const TargetRegisterClass *RC, MachineFunction &MF) const
 
void getRegAllocationHints (unsigned VirtReg, ArrayRef< MCPhysReg > Order, SmallVectorImpl< MCPhysReg > &Hints, const MachineFunction &MF, const VirtRegMap *VRM) const
 
void UpdateRegAllocHint (unsigned Reg, unsigned NewReg, MachineFunction &MF) const
 
virtual bool avoidWriteAfterWrite (const TargetRegisterClass *RC) const
 
bool hasBasePointer (const MachineFunction &MF) const
 
bool canRealignStack (const MachineFunction &MF) const
 
bool needsStackRealignment (const MachineFunction &MF) const
 
int64_t getFrameIndexInstrOffset (const MachineInstr *MI, int Idx) const
 
bool needsFrameBaseReg (MachineInstr *MI, int64_t Offset) const
 
void materializeFrameBaseRegister (MachineBasicBlock *MBB, unsigned BaseReg, int FrameIdx, int64_t Offset) const
 
void resolveFrameIndex (MachineBasicBlock::iterator I, unsigned BaseReg, int64_t Offset) const
 
bool isFrameOffsetLegal (const MachineInstr *MI, int64_t Offset) const
 
bool cannotEliminateFrame (const MachineFunction &MF) const
 
unsigned getFrameRegister (const MachineFunction &MF) const
 
unsigned getBaseRegister () const
 
bool isLowRegister (unsigned Reg) const
 
virtual void emitLoadConstPool (MachineBasicBlock &MBB, MachineBasicBlock::iterator &MBBI, DebugLoc dl, unsigned DestReg, unsigned SubIdx, int Val, ARMCC::CondCodes Pred=ARMCC::AL, unsigned PredReg=0, unsigned MIFlags=MachineInstr::NoFlags) const
 
virtual bool requiresRegisterScavenging (const MachineFunction &MF) const
 Code Generation virtual methods... More...
 
virtual bool trackLivenessAfterRegAlloc (const MachineFunction &MF) const
 
virtual bool requiresFrameIndexScavenging (const MachineFunction &MF) const
 
virtual bool requiresVirtualBaseRegisters (const MachineFunction &MF) const
 
virtual void eliminateFrameIndex (MachineBasicBlock::iterator II, int SPAdj, unsigned FIOperandNum, RegScavenger *RS=NULL) const
 

Additional Inherited Members

- Protected Member Functions inherited from llvm::ARMBaseRegisterInfo
 ARMBaseRegisterInfo (const ARMSubtarget &STI)
 
unsigned getOpcode (int Op) const
 
- Protected Attributes inherited from llvm::ARMBaseRegisterInfo
const ARMSubtargetSTI
 
unsigned FramePtr
 FramePtr - ARM physical register used as frame ptr. More...
 
unsigned BasePtr
 

Detailed Description

Definition at line 25 of file ARMRegisterInfo.h.

Constructor & Destructor Documentation

ARMRegisterInfo::ARMRegisterInfo ( const ARMSubtarget STI)

Definition at line 21 of file ARMRegisterInfo.cpp.

Member Function Documentation

void ARMRegisterInfo::anchor ( )
virtual

Definition at line 19 of file ARMRegisterInfo.cpp.


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