LLVM API Documentation
#include <MipsRegisterInfo.h>
Definition at line 26 of file MipsRegisterInfo.h.
| MipsRegisterInfo::MipsRegisterInfo | ( | const MipsSubtarget & | Subtarget, | |
| const TargetInstrInfo & | tii | |||
| ) |
Definition at line 39 of file MipsRegisterInfo.cpp.
getRegisterNumbering - Given the enum value for some register, e.g. Mips::RA, return the number that it corresponds to (e.g. 31).
getRegisterNumbering - Given the enum value for some register, e.g. Mips::RA, return the number that it corresponds to (e.g. 31).
Definition at line 47 of file MipsRegisterInfo.cpp.
References llvm::X86II::D8, llvm::X86II::D9, llvm::X86II::T8, V0, and V1.
| unsigned MipsRegisterInfo::getPICCallReg | ( | void | ) | [static] |
Get PIC indirect call register.
Definition at line 87 of file MipsRegisterInfo.cpp.
Referenced by emitPrologue().
| void MipsRegisterInfo::adjustMipsStackFrame | ( | MachineFunction & | MF | ) | const |
Adjust the Mips stack frame.
Definition at line 215 of file MipsRegisterInfo.cpp.
References llvm::MipsFunctionInfo::adjustLoadArgsFI(), llvm::MipsFunctionInfo::adjustStoreVarArgsFI(), llvm::MachineFrameInfo::CreateStackObject(), llvm::MachineFrameInfo::getCalleeSavedInfo(), llvm::TargetMachine::getFrameInfo(), llvm::MachineFunction::getFrameInfo(), llvm::MachineFunction::getInfo(), llvm::MachineFrameInfo::getObjectAlignment(), llvm::MachineFrameInfo::getObjectIndexEnd(), llvm::MachineFrameInfo::getObjectOffset(), llvm::TargetFrameInfo::getStackAlignment(), llvm::MachineFunction::getTarget(), llvm::MachineFrameInfo::hasCalls(), hasFP(), llvm::MachineFrameInfo::isDeadObjectIndex(), llvm::MipsSubtarget::isGP32bit(), MFI, Offset, llvm::MipsFunctionInfo::setCPUTopSavedRegOff(), llvm::MipsFunctionInfo::setFPStackOffset(), llvm::MipsFunctionInfo::setFPUTopSavedRegOff(), llvm::MachineFrameInfo::setObjectOffset(), llvm::MipsFunctionInfo::setRAStackOffset(), llvm::MachineFrameInfo::setStackSize(), and Subtarget.
Referenced by emitPrologue().
| const unsigned * MipsRegisterInfo::getCalleeSavedRegs | ( | const MachineFunction * | MF = 0 |
) | const |
Code Generation virtual methods...
Mips Callee Saved Registers.
Definition at line 95 of file MipsRegisterInfo.cpp.
References llvm::MipsSubtarget::isSingleFloat(), and Subtarget.
| const TargetRegisterClass *const * MipsRegisterInfo::getCalleeSavedRegClasses | ( | const MachineFunction * | MF = 0 |
) | const |
Mips Callee Saved Register Classes.
Definition at line 120 of file MipsRegisterInfo.cpp.
References llvm::MipsSubtarget::isSingleFloat(), and Subtarget.
| BitVector MipsRegisterInfo::getReservedRegs | ( | const MachineFunction & | MF | ) | const |
| bool MipsRegisterInfo::hasFP | ( | const MachineFunction & | MF | ) | const |
Definition at line 326 of file MipsRegisterInfo.cpp.
References llvm::MachineFunction::getFrameInfo(), llvm::MachineFrameInfo::hasVarSizedObjects(), MFI, and llvm::NoFramePointerElim.
Referenced by adjustMipsStackFrame(), emitEpilogue(), emitPrologue(), and getFrameRegister().
| void MipsRegisterInfo::eliminateCallFramePseudoInstr | ( | MachineFunction & | MF, | |
| MachineBasicBlock & | MBB, | |||
| MachineBasicBlock::iterator | I | |||
| ) | const |
| void MipsRegisterInfo::eliminateFrameIndex | ( | MachineBasicBlock::iterator | II, | |
| int | SPAdj, | |||
| RegScavenger * | RS = NULL | |||
| ) | const |
Stack Frame Processing Methods.
Definition at line 344 of file MipsRegisterInfo.cpp.
References llvm::MachineOperand::ChangeToImmediate(), llvm::MachineOperand::ChangeToRegister(), DOUT, FrameIndex, llvm::MachineFunction::getFrameInfo(), getFrameRegister(), llvm::MachineFunction::getFunction(), llvm::MachineOperand::getImm(), llvm::MachineOperand::getIndex(), llvm::Value::getName(), llvm::MachineInstr::getNumOperands(), llvm::MachineFrameInfo::getObjectOffset(), llvm::MachineInstr::getOperand(), llvm::MachineBasicBlock::getParent(), llvm::MachineInstr::getParent(), llvm::MachineFrameInfo::getStackSize(), llvm::MachineOperand::isFI(), MF, MI, Offset, and llvm::MachineInstr::print().
| void MipsRegisterInfo::processFunctionBeforeFrameFinalized | ( | MachineFunction & | MF | ) | const |
Definition at line 487 of file MipsRegisterInfo.cpp.
References llvm::MachineFunction::getFrameInfo(), llvm::MipsFunctionInfo::getGPFI(), llvm::MipsFunctionInfo::getGPStackOffset(), llvm::MachineFunction::getInfo(), llvm::TargetMachine::getRelocationModel(), llvm::MachineFunction::getTarget(), llvm::MachineFrameInfo::hasCalls(), MFI, llvm::Reloc::PIC_, and llvm::MachineFrameInfo::setObjectOffset().
| void MipsRegisterInfo::emitPrologue | ( | MachineFunction & | MF | ) | const |
Definition at line 388 of file MipsRegisterInfo.cpp.
References llvm::MachineInstrBuilder::addImm(), llvm::MachineInstrBuilder::addReg(), adjustMipsStackFrame(), llvm::MachineBasicBlock::begin(), llvm::BuildMI(), llvm::MachineFunction::front(), llvm::TargetInstrInfo::get(), llvm::MipsFunctionInfo::getFPStackOffset(), llvm::MachineFunction::getFrameInfo(), llvm::MipsFunctionInfo::getGPStackOffset(), llvm::MachineFunction::getInfo(), getPICCallReg(), llvm::MipsFunctionInfo::getRAStackOffset(), llvm::TargetMachine::getRelocationModel(), llvm::MachineFrameInfo::getStackSize(), llvm::MachineFunction::getTarget(), llvm::MachineFrameInfo::hasCalls(), hasFP(), llvm::MipsSubtarget::isABI_O32(), MBB, MBBI, MFI, llvm::Reloc::PIC_, Subtarget, and TII.
| void MipsRegisterInfo::emitEpilogue | ( | MachineFunction & | MF, | |
| MachineBasicBlock & | MBB | |||
| ) | const |
Definition at line 446 of file MipsRegisterInfo.cpp.
References llvm::MachineInstrBuilder::addImm(), llvm::MachineInstrBuilder::addReg(), llvm::BuildMI(), llvm::MachineBasicBlock::end(), llvm::TargetInstrInfo::get(), llvm::MipsFunctionInfo::getFPStackOffset(), llvm::MachineFunction::getFrameInfo(), llvm::MachineFunction::getInfo(), llvm::MipsFunctionInfo::getRAStackOffset(), hasFP(), MBBI, MFI, llvm::prior(), and TII.
| unsigned MipsRegisterInfo::getRARegister | ( | ) | const |
| unsigned MipsRegisterInfo::getFrameRegister | ( | MachineFunction & | MF | ) | const |
Definition at line 503 of file MipsRegisterInfo.cpp.
References hasFP().
Referenced by eliminateFrameIndex().
| unsigned MipsRegisterInfo::getEHExceptionRegister | ( | ) | const |
| unsigned MipsRegisterInfo::getEHHandlerRegister | ( | ) | const |
Definition at line 514 of file MipsRegisterInfo.cpp.
| int MipsRegisterInfo::getDwarfRegNum | ( | unsigned | RegNum, | |
| bool | isEH | |||
| ) | const |
Definition at line 520 of file MipsRegisterInfo.cpp.
Definition at line 27 of file MipsRegisterInfo.h.
Referenced by adjustMipsStackFrame(), emitPrologue(), getCalleeSavedRegClasses(), and getCalleeSavedRegs().