LLVM API Documentation
#include <Thumb2RegisterInfo.h>
Public Member Functions | |
| Thumb2RegisterInfo (const ARMBaseInstrInfo &tii, const ARMSubtarget &STI) | |
| void | emitLoadConstPool (MachineBasicBlock &MBB, MachineBasicBlock::iterator &MBBI, DebugLoc dl, unsigned DestReg, unsigned SubIdx, int Val, ARMCC::CondCodes Pred=ARMCC::AL, unsigned PredReg=0, unsigned MIFlags=MachineInstr::NoFlags) const |
Definition at line 26 of file Thumb2RegisterInfo.h.
| Thumb2RegisterInfo::Thumb2RegisterInfo | ( | const ARMBaseInstrInfo & | tii, |
| const ARMSubtarget & | STI | ||
| ) |
Definition at line 27 of file Thumb2RegisterInfo.cpp.
| void Thumb2RegisterInfo::emitLoadConstPool | ( | MachineBasicBlock & | MBB, |
| MachineBasicBlock::iterator & | MBBI, | ||
| DebugLoc | dl, | ||
| unsigned | DestReg, | ||
| unsigned | SubIdx, | ||
| int | Val, | ||
| ARMCC::CondCodes | Pred = ARMCC::AL, |
||
| unsigned | PredReg = 0, |
||
| unsigned | MIFlags = MachineInstr::NoFlags |
||
| ) | const [virtual] |
emitLoadConstPool - Emits a load from constpool to materialize the specified immediate.
Reimplemented from llvm::ARMBaseRegisterInfo.
Definition at line 35 of file Thumb2RegisterInfo.cpp.
References llvm::MachineInstrBuilder::addImm(), llvm::MachineInstrBuilder::addReg(), llvm::ARMCC::AL, llvm::BuildMI(), llvm::CallingConv::C, llvm::ISD::ConstantPool, llvm::ConstantInt::get(), llvm::MachineFunction::getConstantPool(), llvm::MachineConstantPool::getConstantPoolIndex(), llvm::Function::getContext(), llvm::getDefRegState(), llvm::MachineFunction::getFunction(), llvm::Type::getInt32Ty(), llvm::MachineBasicBlock::getParent(), llvm::MachineInstrBuilder::setMIFlags(), and llvm::ARMBaseRegisterInfo::TII.