LLVM API Documentation
#include <MBlazeRegisterInfo.h>


Public Member Functions | |
| MBlazeRegisterInfo (const MBlazeSubtarget &Subtarget, const TargetInstrInfo &tii) | |
| const uint16_t * | getCalleeSavedRegs (const MachineFunction *MF=0) const |
| Code Generation virtual methods... | |
| BitVector | getReservedRegs (const MachineFunction &MF) const |
| void | eliminateFrameIndex (MachineBasicBlock::iterator II, int SPAdj, unsigned FIOperandNum, RegScavenger *RS=NULL) const |
| Stack Frame Processing Methods. | |
| void | processFunctionBeforeFrameFinalized (MachineFunction &MF, RegScavenger *RS=NULL) const |
| unsigned | getFrameRegister (const MachineFunction &MF) const |
| Debug information queries. | |
| unsigned | getEHExceptionRegister () const |
| Exception handling queries. | |
| unsigned | getEHHandlerRegister () const |
Static Public Member Functions | |
| static unsigned | getPICCallReg () |
| Get PIC indirect call register. | |
Public Attributes | |
| const MBlazeSubtarget & | Subtarget |
| const TargetInstrInfo & | TII |
Definition at line 38 of file MBlazeRegisterInfo.h.
| MBlazeRegisterInfo::MBlazeRegisterInfo | ( | const MBlazeSubtarget & | Subtarget, |
| const TargetInstrInfo & | tii | ||
| ) |
Definition at line 45 of file MBlazeRegisterInfo.cpp.
| void MBlazeRegisterInfo::eliminateFrameIndex | ( | MachineBasicBlock::iterator | II, |
| int | SPAdj, | ||
| unsigned | FIOperandNum, | ||
| RegScavenger * | RS = NULL |
||
| ) | const |
Stack Frame Processing Methods.
Definition at line 90 of file MBlazeRegisterInfo.cpp.
References llvm::MachineOperand::ChangeToImmediate(), llvm::MachineOperand::ChangeToRegister(), llvm::dbgs(), DEBUG, llvm::ISD::FrameIndex, llvm::MachineFunction::getFrameInfo(), getFrameRegister(), llvm::MachineOperand::getImm(), llvm::MachineOperand::getIndex(), llvm::MachineFunction::getInfo(), llvm::MachineFunction::getName(), llvm::MachineFrameInfo::getObjectOffset(), llvm::MachineInstr::getOperand(), llvm::MachineInstr::getParent(), llvm::MachineBasicBlock::getParent(), llvm::MachineFrameInfo::getStackSize(), llvm::MachineFrameInfo::isFixedObjectIndex(), llvm::MachineFrameInfo::isSpillSlotObjectIndex(), and llvm::A64CC::MI.
| const uint16_t * MBlazeRegisterInfo::getCalleeSavedRegs | ( | const MachineFunction * | MF = 0 | ) | const |
Code Generation virtual methods...
MBlaze Callee Saved Registers.
Definition at line 58 of file MBlazeRegisterInfo.cpp.
| unsigned MBlazeRegisterInfo::getEHExceptionRegister | ( | ) | const |
Exception handling queries.
Definition at line 139 of file MBlazeRegisterInfo.cpp.
References llvm_unreachable.
| unsigned MBlazeRegisterInfo::getEHHandlerRegister | ( | ) | const |
Definition at line 143 of file MBlazeRegisterInfo.cpp.
References llvm_unreachable.
| unsigned MBlazeRegisterInfo::getFrameRegister | ( | const MachineFunction & | MF | ) | const |
Debug information queries.
Definition at line 133 of file MBlazeRegisterInfo.cpp.
References llvm::TargetMachine::getFrameLowering(), llvm::MachineFunction::getTarget(), and llvm::TargetFrameLowering::hasFP().
Referenced by eliminateFrameIndex().
| unsigned MBlazeRegisterInfo::getPICCallReg | ( | ) | [static] |
Get PIC indirect call register.
Definition at line 48 of file MBlazeRegisterInfo.cpp.
| BitVector MBlazeRegisterInfo::getReservedRegs | ( | const MachineFunction & | MF | ) | const |
Definition at line 71 of file MBlazeRegisterInfo.cpp.
References llvm::BitVector::set().
| void MBlazeRegisterInfo::processFunctionBeforeFrameFinalized | ( | MachineFunction & | MF, |
| RegScavenger * | RS = NULL |
||
| ) | const |
Definition at line 125 of file MBlazeRegisterInfo.cpp.
References llvm::MachineFunction::getFrameInfo(), llvm::MBlazeFunctionInfo::getGPFI(), llvm::MBlazeFunctionInfo::getGPStackOffset(), llvm::MachineFunction::getInfo(), llvm::MBlazeFunctionInfo::needGPSaveRestore(), and llvm::MachineFrameInfo::setObjectOffset().
Definition at line 39 of file MBlazeRegisterInfo.h.
Definition at line 40 of file MBlazeRegisterInfo.h.