LLVM API Documentation
#include <Thumb2InstrInfo.h>
Additional Inherited Members | |
![]() | |
ARMBaseInstrInfo (const ARMSubtarget &STI) | |
Definition at line 25 of file Thumb2InstrInfo.h.
|
explicit |
Definition at line 33 of file Thumb2InstrInfo.cpp.
|
virtual |
Reimplemented from llvm::ARMBaseInstrInfo.
Definition at line 114 of file Thumb2InstrInfo.cpp.
References llvm::AddDefaultPred(), llvm::BuildMI(), llvm::ARMBaseInstrInfo::copyPhysReg(), and llvm::getKillRegState().
void Thumb2InstrInfo::getNoopForMachoTarget | ( | MCInst & | NopInst | ) | const |
getNoopForMachoTarget - Return the noop instruction to use for a noop.
Definition at line 38 of file Thumb2InstrInfo.cpp.
References llvm::MCInst::addOperand(), llvm::ARMCC::AL, llvm::MCOperand::CreateImm(), llvm::MCOperand::CreateReg(), and llvm::MCInst::setOpcode().
|
inlinevirtual |
getRegisterInfo - TargetInstrInfo is a superset of MRegister info. As such, whenever a client has an instance of instruction info, it should always be able to get register info as well (through this method).
Implements llvm::ARMBaseInstrInfo.
Definition at line 64 of file Thumb2InstrInfo.h.
Implements llvm::ARMBaseInstrInfo.
Definition at line 45 of file Thumb2InstrInfo.cpp.
bool Thumb2InstrInfo::isLegalToSplitMBBAt | ( | MachineBasicBlock & | MBB, |
MachineBasicBlock::iterator | MBBI | ||
) | const |
Definition at line 102 of file Thumb2InstrInfo.cpp.
References llvm::ARMCC::AL, llvm::MachineBasicBlock::end(), and llvm::getITInstrPredicate().
|
virtual |
Reimplemented from llvm::ARMBaseInstrInfo.
Definition at line 170 of file Thumb2InstrInfo.cpp.
References llvm::AddDefaultPred(), llvm::ARMBaseInstrInfo::AddDReg(), llvm::MachineInstrBuilder::addFrameIndex(), llvm::MachineInstrBuilder::addImm(), llvm::MachineInstrBuilder::addMemOperand(), llvm::MachineInstrBuilder::addReg(), llvm::BuildMI(), llvm::MachineRegisterInfo::constrainRegClass(), llvm::RegState::DefineNoRead, llvm::MachineBasicBlock::end(), llvm::MachinePointerInfo::getFixedStack(), llvm::MachineFunction::getFrameInfo(), llvm::MachineFunction::getMachineMemOperand(), llvm::MachineFrameInfo::getObjectAlignment(), llvm::MachineFrameInfo::getObjectSize(), llvm::MachineBasicBlock::getParent(), llvm::MachineFunction::getRegInfo(), llvm::RegState::ImplicitDefine, llvm::TargetRegisterInfo::isPhysicalRegister(), llvm::ARMBaseInstrInfo::loadRegFromStackSlot(), llvm::MachineMemOperand::MOLoad, and MRI.
void Thumb2InstrInfo::ReplaceTailWithBranchTo | ( | MachineBasicBlock::iterator | Tail, |
MachineBasicBlock * | NewDest | ||
) | const |
Definition at line 51 of file Thumb2InstrInfo.cpp.
References llvm::ARMCC::AL, llvm::MachineBasicBlock::begin(), llvm::MachineFunction::getInfo(), llvm::getInstrPredicate(), llvm::MachineBasicBlock::getParent(), llvm::ARMFunctionInfo::hasITBlocks(), and llvm::TargetInstrInfo::ReplaceTailWithBranchTo().
|
virtual |
Reimplemented from llvm::ARMBaseInstrInfo.
Definition at line 127 of file Thumb2InstrInfo.cpp.
References llvm::AddDefaultPred(), llvm::ARMBaseInstrInfo::AddDReg(), llvm::MachineInstrBuilder::addFrameIndex(), llvm::MachineInstrBuilder::addImm(), llvm::MachineInstrBuilder::addMemOperand(), llvm::BuildMI(), llvm::MachineRegisterInfo::constrainRegClass(), llvm::MachineBasicBlock::end(), llvm::MachinePointerInfo::getFixedStack(), llvm::MachineFunction::getFrameInfo(), llvm::getKillRegState(), llvm::MachineFunction::getMachineMemOperand(), llvm::MachineFrameInfo::getObjectAlignment(), llvm::MachineFrameInfo::getObjectSize(), llvm::MachineBasicBlock::getParent(), llvm::MachineFunction::getRegInfo(), llvm::MachineMemOperand::MOStore, MRI, and llvm::ARMBaseInstrInfo::storeRegToStackSlot().