Lines Matching refs:TwoAddressInstructionPass
1 //===- TwoAddressInstructionPass.cpp - Two-Address instruction pass -------===//
91 class TwoAddressInstructionPass : public MachineFunctionPass {
170 TwoAddressInstructionPass() : MachineFunctionPass(ID) {
192 char TwoAddressInstructionPass::ID = 0;
194 char &llvm::TwoAddressInstructionPassID = TwoAddressInstructionPass::ID;
196 INITIALIZE_PASS_BEGIN(TwoAddressInstructionPass, DEBUG_TYPE,
199 INITIALIZE_PASS_END(TwoAddressInstructionPass, DEBUG_TYPE,
226 bool TwoAddressInstructionPass::isRevCopyChain(unsigned FromReg, unsigned ToReg,
246 bool TwoAddressInstructionPass::noUseAfterLastDef(unsigned Reg, unsigned Dist,
444 TwoAddressInstructionPass::
542 bool TwoAddressInstructionPass::commuteInstruction(MachineInstr *MI,
574 TwoAddressInstructionPass::isProfitableToConv3Addr(unsigned RegA,unsigned RegB){
591 TwoAddressInstructionPass::convertInstTo3Addr(MachineBasicBlock::iterator &mi,
624 TwoAddressInstructionPass::scanUses(unsigned DstReg) {
680 void TwoAddressInstructionPass::processCopy(MachineInstr *MI) {
706 bool TwoAddressInstructionPass::
875 bool TwoAddressInstructionPass::isDefTooClose(unsigned Reg, unsigned Dist,
896 bool TwoAddressInstructionPass::
1051 bool TwoAddressInstructionPass::tryInstructionCommute(MachineInstr *MI,
1116 bool TwoAddressInstructionPass::
1309 bool TwoAddressInstructionPass::
1350 TwoAddressInstructionPass::processTiedPairs(MachineInstr *MI,
1514 bool TwoAddressInstructionPass::runOnMachineFunction(MachineFunction &Func) {
1648 void TwoAddressInstructionPass::