LLVM API Documentation

Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

llvm::PPC32RegisterInfo Class Reference

#include <PPC32RegisterInfo.h>

Inheritance diagram for llvm::PPC32RegisterInfo:

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

 PPC32RegisterInfo ()
const TargetRegisterClassgetRegClassForType (const Type *Ty) const
void storeRegToStackSlot (MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, unsigned SrcReg, int FrameIndex) const
 Code Generation virtual methods...
void loadRegFromStackSlot (MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, unsigned DestReg, int FrameIndex) const
void copyRegToReg (MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, unsigned DestReg, unsigned SrcReg, const TargetRegisterClass *RC) const
void eliminateCallFramePseudoInstr (MachineFunction &MF, MachineBasicBlock &MBB, MachineBasicBlock::iterator I) const
void eliminateFrameIndex (MachineBasicBlock::iterator II) const
void emitPrologue (MachineFunction &MF) const
void emitEpilogue (MachineFunction &MF, MachineBasicBlock &MBB) const

Detailed Description

Definition at line 25 of file PPC32RegisterInfo.h.


Constructor & Destructor Documentation

PPC32RegisterInfo::PPC32RegisterInfo  ) 
 

Definition at line 39 of file PPC32RegisterInfo.cpp.

References ADD.


Member Function Documentation

void PPC32RegisterInfo::copyRegToReg MachineBasicBlock MBB,
MachineBasicBlock::iterator  MBBI,
unsigned  DestReg,
unsigned  SrcReg,
const TargetRegisterClass RC
const
 

Definition at line 113 of file PPC32RegisterInfo.cpp.

References abort(), llvm::MachineInstrBuilder::addReg(), llvm::BuildMI(), I, and OR.

void PPC32RegisterInfo::eliminateCallFramePseudoInstr MachineFunction MF,
MachineBasicBlock MBB,
MachineBasicBlock::iterator  I
const
 

Definition at line 143 of file PPC32RegisterInfo.cpp.

References llvm::BuildMI(), llvm::MachineBasicBlock::erase(), llvm::TargetMachine::getFrameInfo(), llvm::MachineOperand::getImmedValue(), llvm::MachineInstr::getOpcode(), llvm::MachineInstr::getOperand(), llvm::TargetFrameInfo::getStackAlignment(), llvm::MachineFunction::getTarget(), hasFP(), and llvm::MachineBasicBlock::insert().

void PPC32RegisterInfo::eliminateFrameIndex MachineBasicBlock::iterator  II  )  const
 

Definition at line 173 of file PPC32RegisterInfo.cpp.

References llvm::BuildMI(), llvm::ISD::FrameIndex, llvm::MachineOperand::getFrameIndex(), llvm::MachineFunction::getFrameInfo(), llvm::MachineOperand::getImmedValue(), llvm::MachineInstr::getNumOperands(), llvm::MachineFrameInfo::getObjectOffset(), llvm::MachineInstr::getOpcode(), llvm::MachineInstr::getOperand(), llvm::MachineBasicBlock::getParent(), llvm::MachineInstr::getParent(), llvm::MachineOperand::getReg(), llvm::MachineFrameInfo::getStackSize(), hasFP(), llvm::MachineBasicBlock::insert(), llvm::MachineOperand::isFrameIndex(), llvm::MachineOperand::MO_SignExtendedImmed, llvm::MachineInstr::SetMachineOperandConst(), llvm::MachineInstr::SetMachineOperandReg(), and llvm::MachineInstr::setOpcode().

void PPC32RegisterInfo::emitEpilogue MachineFunction MF,
MachineBasicBlock MBB
const
 

Definition at line 275 of file PPC32RegisterInfo.cpp.

References llvm::MachineInstrBuilder::addReg(), llvm::MachineInstrBuilder::addSImm(), llvm::BuildMI(), llvm::MachineBasicBlock::end(), llvm::MachineFunction::getFrameInfo(), llvm::MachineFrameInfo::getStackSize(), hasFP(), llvm::MachineBasicBlock::insert(), NumBytes, OR, and llvm::prior().

void PPC32RegisterInfo::emitPrologue MachineFunction MF  )  const
 

Definition at line 221 of file PPC32RegisterInfo.cpp.

References llvm::MachineInstrBuilder::addImm(), llvm::MachineInstrBuilder::addReg(), llvm::MachineInstrBuilder::addSImm(), llvm::MachineBasicBlock::begin(), llvm::BuildMI(), llvm::MachineFunction::front(), llvm::TargetMachine::getFrameInfo(), llvm::MachineFunction::getFrameInfo(), llvm::MachineFrameInfo::getMaxCallFrameSize(), llvm::TargetFrameInfo::getStackAlignment(), llvm::MachineFrameInfo::getStackSize(), llvm::MachineFunction::getTarget(), llvm::MachineFrameInfo::hasCalls(), hasFP(), llvm::MachineBasicBlock::insert(), NumBytes, OR, and llvm::MachineFrameInfo::setStackSize().

const TargetRegisterClass * PPC32RegisterInfo::getRegClassForType const Type Ty  )  const
 

Definition at line 302 of file PPC32RegisterInfo.cpp.

References llvm::Type::BoolTyID, llvm::Type::DoubleTyID, llvm::Type::FloatTyID, llvm::Type::getTypeID(), llvm::Type::IntTyID, llvm::Type::LongTyID, llvm::Type::PointerTyID, llvm::Type::SByteTyID, llvm::Type::ShortTyID, llvm::Type::UByteTyID, llvm::Type::UIntTyID, llvm::Type::ULongTyID, and llvm::Type::UShortTyID.

void PPC32RegisterInfo::loadRegFromStackSlot MachineBasicBlock MBB,
MachineBasicBlock::iterator  MBBI,
unsigned  DestReg,
int  FrameIndex
const
 

Definition at line 96 of file PPC32RegisterInfo.cpp.

References llvm::addFrameReference(), llvm::MachineInstrBuilder::addReg(), llvm::BuildMI(), getClass(), and getIdx().

void PPC32RegisterInfo::storeRegToStackSlot MachineBasicBlock MBB,
MachineBasicBlock::iterator  MBBI,
unsigned  SrcReg,
int  FrameIndex
const
 

Code Generation virtual methods...

Definition at line 78 of file PPC32RegisterInfo.cpp.

References llvm::addFrameReference(), llvm::MachineInstrBuilder::addReg(), llvm::BuildMI(), getClass(), and getIdx().


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