Lines Matching refs:CSMI
126 bool PhysRegDefsReach(MachineInstr *CSMI, MachineInstr *MI,
329 bool MachineCSE::PhysRegDefsReach(MachineInstr *CSMI, MachineInstr *MI, in PhysRegDefsReach() argument
337 const MachineBasicBlock *CSMBB = CSMI->getParent(); in PhysRegDefsReach()
353 MachineBasicBlock::const_iterator I = CSMI; I = std::next(I); in PhysRegDefsReach()
573 MachineInstr *CSMI = Exps[CSVN]; in ProcessBlockCSE() local
574 if (PhysRegDefsReach(CSMI, MI, PhysRefs, PhysDefs, CrossMBBPhysDef)) in ProcessBlockCSE()
587 MachineInstr *CSMI = Exps[CSVN]; in ProcessBlockCSE() local
589 LLVM_DEBUG(dbgs() << "*** Found a common subexpression: " << *CSMI); in ProcessBlockCSE()
600 if (MI->isConvergent() && MI->getParent() != CSMI->getParent()) { in ProcessBlockCSE()
617 Register NewReg = CSMI->getOperand(i).getReg(); in ProcessBlockCSE()
621 if (MO.isImplicit() && !MO.isDead() && CSMI->getOperand(i).isDead()) in ProcessBlockCSE()
638 if (!isProfitableToCSE(NewReg, OldReg, CSMI->getParent(), MI)) { in ProcessBlockCSE()
675 CSMI->getOperand(ImplicitDefToUpdate).setIsDead(false); in ProcessBlockCSE()
678 CSMI->getOperand(PhysDef.first).setIsDead(false); in ProcessBlockCSE()
690 if (CSMI->getParent() == MI->getParent()) { in ProcessBlockCSE()
691 for (MachineBasicBlock::iterator II = CSMI, IE = MI; II != IE; ++II) in ProcessBlockCSE()