Lines Matching refs:TwoAddressInstructionImpl
92 class TwoAddressInstructionImpl { class
192 TwoAddressInstructionImpl(MachineFunction &MF, MachineFunctionPass *P);
193 TwoAddressInstructionImpl(MachineFunction &MF,
210 TwoAddressInstructionImpl Impl(MF, this); in runOnMachineFunction()
238 TwoAddressInstructionImpl Impl(MF, MFAM); in run()
266 TwoAddressInstructionImpl::TwoAddressInstructionImpl( in INITIALIZE_PASS_DEPENDENCY()
280 TwoAddressInstructionImpl::TwoAddressInstructionImpl(MachineFunction &Func, in TwoAddressInstructionImpl() function in TwoAddressInstructionImpl
298 TwoAddressInstructionImpl::getSingleDef(Register Reg, in getSingleDef()
319 bool TwoAddressInstructionImpl::isRevCopyChain(Register FromReg, Register ToReg, in isRevCopyChain()
339 bool TwoAddressInstructionImpl::noUseAfterLastDef(Register Reg, unsigned Dist, in noUseAfterLastDef()
362 bool TwoAddressInstructionImpl::isCopyToReg(MachineInstr &MI, Register &SrcReg, in isCopyToReg()
382 bool TwoAddressInstructionImpl::isPlainlyKilled(const MachineInstr *MI, in isPlainlyKilled()
396 bool TwoAddressInstructionImpl::isPlainlyKilled(const MachineInstr *MI, in isPlainlyKilled()
420 bool TwoAddressInstructionImpl::isPlainlyKilled( in isPlainlyKilled()
442 bool TwoAddressInstructionImpl::isKilled(MachineInstr &MI, Register Reg, in isKilled()
487 MachineInstr *TwoAddressInstructionImpl::findOnlyInterestingUse( in findOnlyInterestingUse()
544 bool TwoAddressInstructionImpl::regsAreCompatible(Register RegA, in regsAreCompatible()
554 void TwoAddressInstructionImpl::removeMapRegEntry( in removeMapRegEntry()
586 void TwoAddressInstructionImpl::removeClobberedSrcRegMap(MachineInstr *MI) { in removeClobberedSrcRegMap()
622 bool TwoAddressInstructionImpl::regOverlapsSet( in regOverlapsSet()
633 bool TwoAddressInstructionImpl::isProfitableToCommute(Register RegA, in isProfitableToCommute()
738 bool TwoAddressInstructionImpl::commuteInstruction(MachineInstr *MI, in commuteInstruction()
769 bool TwoAddressInstructionImpl::isProfitableToConv3Addr(Register RegA, in isProfitableToConv3Addr()
786 bool TwoAddressInstructionImpl::convertInstTo3Addr( in convertInstTo3Addr()
828 void TwoAddressInstructionImpl::scanUses(Register DstReg) { in scanUses()
881 void TwoAddressInstructionImpl::processCopy(MachineInstr *MI) { in processCopy()
907 bool TwoAddressInstructionImpl::rescheduleMIBelowKill( in rescheduleMIBelowKill()
1074 bool TwoAddressInstructionImpl::isDefTooClose(Register Reg, unsigned Dist, in isDefTooClose()
1095 bool TwoAddressInstructionImpl::rescheduleKillAboveMI( in rescheduleKillAboveMI()
1247 bool TwoAddressInstructionImpl::tryInstructionCommute(MachineInstr *MI, in tryInstructionCommute()
1312 bool TwoAddressInstructionImpl::tryInstructionTransform( in tryInstructionTransform()
1514 bool TwoAddressInstructionImpl::collectTiedOperands( in collectTiedOperands()
1553 void TwoAddressInstructionImpl::processTiedPairs(MachineInstr *MI, in processTiedPairs()
1741 bool TwoAddressInstructionImpl::processStatepoint( in processStatepoint()
1828 bool TwoAddressInstructionImpl::run() { in run()
1983 void TwoAddressInstructionImpl::eliminateRegSequence( in eliminateRegSequence()