LLVM API Documentation

llvm::ARMRegisterInfo Struct Reference

#include <ARMRegisterInfo.h>

Inheritance diagram for llvm::ARMRegisterInfo:

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

 ARMRegisterInfo ()
void storeRegToStackSlot (MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, unsigned SrcReg, int FrameIndex, const TargetRegisterClass *RC) const
 Code Generation virtual methods...
void loadRegFromStackSlot (MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, unsigned DestReg, int FrameIndex, const TargetRegisterClass *RC) const
void copyRegToReg (MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, unsigned DestReg, unsigned SrcReg, const TargetRegisterClass *RC) const
virtual MachineInstrfoldMemoryOperand (MachineInstr *MI, unsigned OpNum, int FrameIndex) const
const unsigned * getCalleeSaveRegs () const
const TargetRegisterClass
*const * 
getCalleeSaveRegClasses () const
void eliminateCallFramePseudoInstr (MachineFunction &MF, MachineBasicBlock &MBB, MachineBasicBlock::iterator I) const
void eliminateFrameIndex (MachineBasicBlock::iterator II) const
void processFunctionBeforeFrameFinalized (MachineFunction &MF) const
void emitPrologue (MachineFunction &MF) const
void emitEpilogue (MachineFunction &MF, MachineBasicBlock &MBB) const
unsigned getRARegister () const
unsigned getFrameRegister (MachineFunction &MF) const

Detailed Description

Definition at line 25 of file ARMRegisterInfo.h.


Constructor & Destructor Documentation

ARMRegisterInfo::ARMRegisterInfo (  ) 

Definition at line 26 of file ARMRegisterInfo.cpp.


Member Function Documentation

void ARMRegisterInfo::storeRegToStackSlot ( MachineBasicBlock MBB,
MachineBasicBlock::iterator  MBBI,
unsigned  SrcReg,
int  FrameIndex,
const TargetRegisterClass RC 
) const

Code Generation virtual methods...

Definition at line 31 of file ARMRegisterInfo.cpp.

References llvm::MachineInstrBuilder::addFrameIndex(), llvm::MachineInstrBuilder::addImm(), llvm::MachineInstrBuilder::addReg(), llvm::BuildMI(), MBB, and RC.

void ARMRegisterInfo::loadRegFromStackSlot ( MachineBasicBlock MBB,
MachineBasicBlock::iterator  MBBI,
unsigned  DestReg,
int  FrameIndex,
const TargetRegisterClass RC 
) const

Definition at line 40 of file ARMRegisterInfo.cpp.

References llvm::MachineInstrBuilder::addFrameIndex(), llvm::MachineInstrBuilder::addImm(), llvm::BuildMI(), MBB, and RC.

void ARMRegisterInfo::copyRegToReg ( MachineBasicBlock MBB,
MachineBasicBlock::iterator  MBBI,
unsigned  DestReg,
unsigned  SrcReg,
const TargetRegisterClass RC 
) const

Definition at line 47 of file ARMRegisterInfo.cpp.

References llvm::MachineInstrBuilder::addReg(), llvm::BuildMI(), MBB, and RC.

MachineInstr * ARMRegisterInfo::foldMemoryOperand ( MachineInstr MI,
unsigned  OpNum,
int  FrameIndex 
) const [virtual]

Definition at line 55 of file ARMRegisterInfo.cpp.

const unsigned * ARMRegisterInfo::getCalleeSaveRegs (  )  const

Definition at line 61 of file ARMRegisterInfo.cpp.

const TargetRegisterClass *const * ARMRegisterInfo::getCalleeSaveRegClasses (  )  const

Definition at line 67 of file ARMRegisterInfo.cpp.

void ARMRegisterInfo::eliminateCallFramePseudoInstr ( MachineFunction MF,
MachineBasicBlock MBB,
MachineBasicBlock::iterator  I 
) const

Definition at line 73 of file ARMRegisterInfo.cpp.

References llvm::MachineBasicBlock::erase(), and MBB.

void ARMRegisterInfo::eliminateFrameIndex ( MachineBasicBlock::iterator  II  )  const

Definition at line 79 of file ARMRegisterInfo.cpp.

References llvm::MachineInstrBuilder::addImm(), llvm::MachineInstrBuilder::addReg(), llvm::BuildMI(), llvm::MachineOperand::ChangeToImmediate(), llvm::MachineOperand::ChangeToRegister(), FrameIndex, llvm::MachineOperand::getFrameIndex(), llvm::MachineFunction::getFrameInfo(), llvm::MachineOperand::getImmedValue(), llvm::MachineFrameInfo::getObjectOffset(), llvm::MachineInstr::getOpcode(), llvm::MachineInstr::getOperand(), llvm::MachineBasicBlock::getParent(), llvm::MachineInstr::getParent(), llvm::MachineFrameInfo::getStackSize(), MBB, MF, MI, and Offset.

void ARMRegisterInfo::processFunctionBeforeFrameFinalized ( MachineFunction MF  )  const

Definition at line 116 of file ARMRegisterInfo.cpp.

void ARMRegisterInfo::emitPrologue ( MachineFunction MF  )  const

Definition at line 118 of file ARMRegisterInfo.cpp.

References llvm::MachineInstrBuilder::addImm(), llvm::MachineInstrBuilder::addReg(), llvm::MachineBasicBlock::begin(), llvm::BuildMI(), llvm::MachineFunction::front(), llvm::MachineFunction::getFrameInfo(), llvm::MachineFrameInfo::getStackSize(), MBB, MF, and NumBytes.

void ARMRegisterInfo::emitEpilogue ( MachineFunction MF,
MachineBasicBlock MBB 
) const

Definition at line 133 of file ARMRegisterInfo.cpp.

References llvm::MachineInstrBuilder::addImm(), llvm::MachineInstrBuilder::addReg(), llvm::BuildMI(), llvm::MachineBasicBlock::end(), llvm::MachineFunction::getFrameInfo(), MBB, MF, NumBytes, and llvm::prior().

unsigned ARMRegisterInfo::getRARegister (  )  const

Definition at line 150 of file ARMRegisterInfo.cpp.

unsigned ARMRegisterInfo::getFrameRegister ( MachineFunction MF  )  const

Definition at line 154 of file ARMRegisterInfo.cpp.


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