Lines Matching refs:TwoAddressInstructionPass
61 class TwoAddressInstructionPass : public MachineFunctionPass { class
145 TwoAddressInstructionPass() : MachineFunctionPass(ID) { in TwoAddressInstructionPass() function in __anon479db7640111::TwoAddressInstructionPass
164 char TwoAddressInstructionPass::ID = 0;
165 INITIALIZE_PASS_BEGIN(TwoAddressInstructionPass, "twoaddressinstruction",
168 INITIALIZE_PASS_END(TwoAddressInstructionPass, "twoaddressinstruction",
171 char &llvm::TwoAddressInstructionPassID = TwoAddressInstructionPass::ID;
177 bool TwoAddressInstructionPass::Sink3AddrInstruction(MachineBasicBlock *MBB, in Sink3AddrInstruction()
306 TwoAddressInstructionPass::isProfitableToReMat(unsigned Reg, in isProfitableToReMat()
341 bool TwoAddressInstructionPass::NoUseAfterLastDef(unsigned Reg, in NoUseAfterLastDef()
364 MachineInstr *TwoAddressInstructionPass::FindLastUseInMBB(unsigned Reg, in FindLastUseInMBB()
528 TwoAddressInstructionPass::isProfitableToCommute(unsigned regB, unsigned regC, in isProfitableToCommute()
593 TwoAddressInstructionPass::CommuteInstruction(MachineBasicBlock::iterator &mi, in CommuteInstruction()
631 TwoAddressInstructionPass::isProfitableToConv3Addr(unsigned RegA,unsigned RegB){ in isProfitableToConv3Addr()
648 TwoAddressInstructionPass::ConvertInstTo3Addr(MachineBasicBlock::iterator &mi, in ConvertInstTo3Addr()
685 TwoAddressInstructionPass::ScanUses(unsigned DstReg, MachineBasicBlock *MBB, in ScanUses()
742 void TwoAddressInstructionPass::ProcessCopy(MachineInstr *MI, in ProcessCopy()
795 bool TwoAddressInstructionPass::
819 TwoAddressInstructionPass::DeleteUnusedInstr(MachineBasicBlock::iterator &mi, in DeleteUnusedInstr()
860 bool TwoAddressInstructionPass::
1037 bool TwoAddressInstructionPass::runOnMachineFunction(MachineFunction &MF) { in runOnMachineFunction()
1311 TwoAddressInstructionPass::CoalesceExtSubRegs(SmallVector<unsigned,4> &Srcs, in CoalesceExtSubRegs()
1436 bool TwoAddressInstructionPass::EliminateRegSequences() { in EliminateRegSequences()