LLVM API Documentation
#include <SparcV9RegisterInfo.h>
Inheritance diagram for llvm::SparcV9RegisterInfo:
Public Member Functions | |
SparcV9RegisterInfo () | |
const unsigned * | getCalleeSaveRegs () const |
void | storeRegToStackSlot (MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, unsigned SrcReg, int FrameIndex) const |
void | loadRegFromStackSlot (MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, unsigned DestReg, int FrameIndex) const |
void | copyRegToReg (MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, unsigned DestReg, unsigned SrcReg, const TargetRegisterClass *RC) const |
void | eliminateFrameIndex (MachineBasicBlock::iterator MI) const |
void | emitPrologue (MachineFunction &MF) const |
void | emitEpilogue (MachineFunction &MF, MachineBasicBlock &MBB) const |
Definition at line 23 of file SparcV9RegisterInfo.h.
|
Definition at line 274 of file SparcV9RegisterInfo.cpp. |
|
Implements llvm::MRegisterInfo. Definition at line 291 of file SparcV9RegisterInfo.cpp. References abort(). |
|
eliminateFrameIndex - This method must be overriden to eliminate abstract frame indices from instructions which may use them. The instruction referenced by the iterator contains an MO_FrameIndex operand which must be eliminated by this method. This method may modify or replace the specified instruction, as long as it keeps the iterator pointing the the finished product. The return value is the number of instructions added to (negative if removed from) the basic block. Implements llvm::MRegisterInfo. Definition at line 298 of file SparcV9RegisterInfo.cpp. References abort(). |
|
Implements llvm::MRegisterInfo. Definition at line 307 of file SparcV9RegisterInfo.cpp. References abort(). |
|
emitProlog/emitEpilog - These methods insert prolog and epilog code into the function. The return value is the number of instructions added to (negative if removed from) the basic block (entry for prologue). Implements llvm::MRegisterInfo. Definition at line 303 of file SparcV9RegisterInfo.cpp. References abort(). |
|
|
Implements llvm::MRegisterInfo. Definition at line 285 of file SparcV9RegisterInfo.cpp. References abort(). |
|
Implements llvm::MRegisterInfo. Definition at line 279 of file SparcV9RegisterInfo.cpp. References abort(). |