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::ARMFunctionInfo Class Reference

#include <ARMMachineFunctionInfo.h>

Inheritance diagram for llvm::ARMFunctionInfo:

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

 ARMFunctionInfo ()
 ARMFunctionInfo (MachineFunction &MF)
bool isThumbFunction () const
unsigned getAlign () const
void setAlign (unsigned a)
unsigned getVarArgsRegSaveSize () const
void setVarArgsRegSaveSize (unsigned s)
bool hasStackFrame () const
void setHasStackFrame (bool s)
bool isLRSpilledForFarJump () const
void setLRIsSpilledForFarJump (bool s)
bool isR3LiveIn () const
void setR3IsLiveIn (bool l)
unsigned getFramePtrSpillOffset () const
void setFramePtrSpillOffset (unsigned o)
unsigned getGPRCalleeSavedArea1Offset () const
unsigned getGPRCalleeSavedArea2Offset () const
unsigned getDPRCalleeSavedAreaOffset () const
void setGPRCalleeSavedArea1Offset (unsigned o)
void setGPRCalleeSavedArea2Offset (unsigned o)
void setDPRCalleeSavedAreaOffset (unsigned o)
unsigned getGPRCalleeSavedArea1Size () const
unsigned getGPRCalleeSavedArea2Size () const
unsigned getDPRCalleeSavedAreaSize () const
void setGPRCalleeSavedArea1Size (unsigned s)
void setGPRCalleeSavedArea2Size (unsigned s)
void setDPRCalleeSavedAreaSize (unsigned s)
bool isGPRCalleeSavedArea1Frame (int fi) const
bool isGPRCalleeSavedArea2Frame (int fi) const
bool isDPRCalleeSavedAreaFrame (int fi) const
void addGPRCalleeSavedArea1Frame (int fi)
void addGPRCalleeSavedArea2Frame (int fi)
void addDPRCalleeSavedAreaFrame (int fi)
void setCSRegisterIsSpilled (unsigned Reg)
bool isCSRegisterSpilled (unsigned Reg)
const BitVectorgetSpilledCSRegisters () const
unsigned createJumpTableUId ()

Detailed Description

ARMFunctionInfo - This class is derived from MachineFunction private ARM target-specific information for each MachineFunction.

Definition at line 27 of file ARMMachineFunctionInfo.h.


Constructor & Destructor Documentation

llvm::ARMFunctionInfo::ARMFunctionInfo  )  [inline]
 

Definition at line 91 of file ARMMachineFunctionInfo.h.

llvm::ARMFunctionInfo::ARMFunctionInfo MachineFunction MF  )  [inline]
 

Definition at line 101 of file ARMMachineFunctionInfo.h.


Member Function Documentation

void llvm::ARMFunctionInfo::addDPRCalleeSavedAreaFrame int  fi  )  [inline]
 

Definition at line 189 of file ARMMachineFunctionInfo.h.

Referenced by llvm::ARMRegisterInfo::emitPrologue().

void llvm::ARMFunctionInfo::addGPRCalleeSavedArea1Frame int  fi  )  [inline]
 

Definition at line 165 of file ARMMachineFunctionInfo.h.

Referenced by llvm::ARMRegisterInfo::emitPrologue().

void llvm::ARMFunctionInfo::addGPRCalleeSavedArea2Frame int  fi  )  [inline]
 

Definition at line 177 of file ARMMachineFunctionInfo.h.

Referenced by llvm::ARMRegisterInfo::emitPrologue().

unsigned llvm::ARMFunctionInfo::createJumpTableUId  )  [inline]
 

Definition at line 214 of file ARMMachineFunctionInfo.h.

unsigned llvm::ARMFunctionInfo::getAlign  )  const [inline]
 

Definition at line 114 of file ARMMachineFunctionInfo.h.

Referenced by ARMAsmPrinter::runOnMachineFunction().

unsigned llvm::ARMFunctionInfo::getDPRCalleeSavedAreaOffset  )  const [inline]
 

Definition at line 135 of file ARMMachineFunctionInfo.h.

Referenced by llvm::ARMRegisterInfo::eliminateFrameIndex(), and llvm::ARMRegisterInfo::emitEpilogue().

unsigned llvm::ARMFunctionInfo::getDPRCalleeSavedAreaSize  )  const [inline]
 

Definition at line 143 of file ARMMachineFunctionInfo.h.

Referenced by llvm::ARMRegisterInfo::emitEpilogue().

unsigned llvm::ARMFunctionInfo::getFramePtrSpillOffset  )  const [inline]
 

Definition at line 130 of file ARMMachineFunctionInfo.h.

Referenced by llvm::ARMRegisterInfo::eliminateFrameIndex(), llvm::ARMRegisterInfo::emitEpilogue(), and llvm::ARMRegisterInfo::emitPrologue().

unsigned llvm::ARMFunctionInfo::getGPRCalleeSavedArea1Offset  )  const [inline]
 

Definition at line 133 of file ARMMachineFunctionInfo.h.

Referenced by llvm::ARMRegisterInfo::eliminateFrameIndex().

unsigned llvm::ARMFunctionInfo::getGPRCalleeSavedArea1Size  )  const [inline]
 

Definition at line 141 of file ARMMachineFunctionInfo.h.

Referenced by llvm::ARMRegisterInfo::emitEpilogue().

unsigned llvm::ARMFunctionInfo::getGPRCalleeSavedArea2Offset  )  const [inline]
 

Definition at line 134 of file ARMMachineFunctionInfo.h.

Referenced by llvm::ARMRegisterInfo::eliminateFrameIndex().

unsigned llvm::ARMFunctionInfo::getGPRCalleeSavedArea2Size  )  const [inline]
 

Definition at line 142 of file ARMMachineFunctionInfo.h.

Referenced by llvm::ARMRegisterInfo::emitEpilogue().

const BitVector& llvm::ARMFunctionInfo::getSpilledCSRegisters  )  const [inline]
 

Definition at line 210 of file ARMMachineFunctionInfo.h.

Referenced by findScratchRegister().

unsigned llvm::ARMFunctionInfo::getVarArgsRegSaveSize  )  const [inline]
 

Definition at line 117 of file ARMMachineFunctionInfo.h.

Referenced by llvm::ARMRegisterInfo::emitEpilogue(), llvm::ARMRegisterInfo::emitPrologue(), and llvm::ARMInstrInfo::restoreCalleeSavedRegisters().

bool llvm::ARMFunctionInfo::hasStackFrame  )  const [inline]
 

Definition at line 120 of file ARMMachineFunctionInfo.h.

Referenced by llvm::ARMRegisterInfo::emitEpilogue(), and llvm::ARMRegisterInfo::emitPrologue().

bool llvm::ARMFunctionInfo::isCSRegisterSpilled unsigned  Reg  )  [inline]
 

Definition at line 206 of file ARMMachineFunctionInfo.h.

bool llvm::ARMFunctionInfo::isDPRCalleeSavedAreaFrame int  fi  )  const [inline]
 

Definition at line 159 of file ARMMachineFunctionInfo.h.

Referenced by llvm::ARMRegisterInfo::eliminateFrameIndex().

bool llvm::ARMFunctionInfo::isGPRCalleeSavedArea1Frame int  fi  )  const [inline]
 

Definition at line 149 of file ARMMachineFunctionInfo.h.

Referenced by llvm::ARMRegisterInfo::eliminateFrameIndex().

bool llvm::ARMFunctionInfo::isGPRCalleeSavedArea2Frame int  fi  )  const [inline]
 

Definition at line 154 of file ARMMachineFunctionInfo.h.

Referenced by llvm::ARMRegisterInfo::eliminateFrameIndex().

bool llvm::ARMFunctionInfo::isLRSpilledForFarJump  )  const [inline]
 

Definition at line 123 of file ARMMachineFunctionInfo.h.

Referenced by ARMConstantIslands::runOnMachineFunction().

bool llvm::ARMFunctionInfo::isR3LiveIn  )  const [inline]
 

Definition at line 127 of file ARMMachineFunctionInfo.h.

Referenced by llvm::ARMRegisterInfo::eliminateFrameIndex().

bool llvm::ARMFunctionInfo::isThumbFunction  )  const [inline]
 

Definition at line 112 of file ARMMachineFunctionInfo.h.

Referenced by llvm::ARMInstrInfo::copyRegToReg(), llvm::ARMRegisterInfo::eliminateCallFramePseudoInstr(), llvm::ARMRegisterInfo::eliminateFrameIndex(), llvm::ARMRegisterInfo::emitEpilogue(), llvm::ARMRegisterInfo::emitPrologue(), llvm::ARMRegisterInfo::hasReservedCallFrame(), llvm::ARMInstrInfo::InsertBranch(), llvm::ARMInstrInfo::loadRegFromAddr(), llvm::ARMInstrInfo::loadRegFromStackSlot(), ARMAsmPrinter::printMachineInstruction(), llvm::ARMRegisterInfo::processFunctionBeforeCalleeSavedScan(), llvm::ARMInstrInfo::RemoveBranch(), llvm::ARMRegisterInfo::requiresRegisterScavenging(), llvm::ARMInstrInfo::restoreCalleeSavedRegisters(), ARMConstantIslands::runOnMachineFunction(), ARMAsmPrinter::runOnMachineFunction(), llvm::ARMInstrInfo::spillCalleeSavedRegisters(), llvm::ARMInstrInfo::storeRegToAddr(), and llvm::ARMInstrInfo::storeRegToStackSlot().

void llvm::ARMFunctionInfo::setAlign unsigned  a  )  [inline]
 

Definition at line 115 of file ARMMachineFunctionInfo.h.

Referenced by ARMConstantIslands::runOnMachineFunction().

void llvm::ARMFunctionInfo::setCSRegisterIsSpilled unsigned  Reg  )  [inline]
 

Definition at line 202 of file ARMMachineFunctionInfo.h.

References Reg.

Referenced by llvm::ARMRegisterInfo::processFunctionBeforeCalleeSavedScan().

void llvm::ARMFunctionInfo::setDPRCalleeSavedAreaOffset unsigned  o  )  [inline]
 

Definition at line 139 of file ARMMachineFunctionInfo.h.

Referenced by llvm::ARMRegisterInfo::emitPrologue().

void llvm::ARMFunctionInfo::setDPRCalleeSavedAreaSize unsigned  s  )  [inline]
 

Definition at line 147 of file ARMMachineFunctionInfo.h.

Referenced by llvm::ARMRegisterInfo::emitPrologue().

void llvm::ARMFunctionInfo::setFramePtrSpillOffset unsigned  o  )  [inline]
 

Definition at line 131 of file ARMMachineFunctionInfo.h.

Referenced by llvm::ARMRegisterInfo::emitPrologue().

void llvm::ARMFunctionInfo::setGPRCalleeSavedArea1Offset unsigned  o  )  [inline]
 

Definition at line 137 of file ARMMachineFunctionInfo.h.

Referenced by llvm::ARMRegisterInfo::emitPrologue().

void llvm::ARMFunctionInfo::setGPRCalleeSavedArea1Size unsigned  s  )  [inline]
 

Definition at line 145 of file ARMMachineFunctionInfo.h.

Referenced by llvm::ARMRegisterInfo::emitPrologue().

void llvm::ARMFunctionInfo::setGPRCalleeSavedArea2Offset unsigned  o  )  [inline]
 

Definition at line 138 of file ARMMachineFunctionInfo.h.

Referenced by llvm::ARMRegisterInfo::emitPrologue().

void llvm::ARMFunctionInfo::setGPRCalleeSavedArea2Size unsigned  s  )  [inline]
 

Definition at line 146 of file ARMMachineFunctionInfo.h.

Referenced by llvm::ARMRegisterInfo::emitPrologue().

void llvm::ARMFunctionInfo::setHasStackFrame bool  s  )  [inline]
 

Definition at line 121 of file ARMMachineFunctionInfo.h.

Referenced by llvm::ARMRegisterInfo::processFunctionBeforeCalleeSavedScan().

void llvm::ARMFunctionInfo::setLRIsSpilledForFarJump bool  s  )  [inline]
 

Definition at line 124 of file ARMMachineFunctionInfo.h.

Referenced by llvm::ARMRegisterInfo::processFunctionBeforeCalleeSavedScan().

void llvm::ARMFunctionInfo::setR3IsLiveIn bool  l  )  [inline]
 

Definition at line 128 of file ARMMachineFunctionInfo.h.

Referenced by llvm::ARMRegisterInfo::emitPrologue().

void llvm::ARMFunctionInfo::setVarArgsRegSaveSize unsigned  s  )  [inline]
 

Definition at line 118 of file ARMMachineFunctionInfo.h.


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


This web site is hosted by the Computer Science Department at the University of Illinois at Urbana-Champaign.