Lines Matching refs:CSMI
138 bool PhysRegDefsReach(MachineInstr *CSMI, MachineInstr *MI,
340 bool MachineCSE::PhysRegDefsReach(MachineInstr *CSMI, MachineInstr *MI, in PhysRegDefsReach() argument
348 const MachineBasicBlock *CSMBB = CSMI->getParent(); in PhysRegDefsReach()
364 MachineBasicBlock::const_iterator I = CSMI; I = std::next(I); in PhysRegDefsReach()
592 MachineInstr *CSMI = Exps[CSVN]; in ProcessBlockCSE() local
593 if (PhysRegDefsReach(CSMI, &MI, PhysRefs, PhysDefs, CrossMBBPhysDef)) in ProcessBlockCSE()
606 MachineInstr *CSMI = Exps[CSVN]; in ProcessBlockCSE() local
608 LLVM_DEBUG(dbgs() << "*** Found a common subexpression: " << *CSMI); in ProcessBlockCSE()
619 if (MI.isConvergent() && MI.getParent() != CSMI->getParent()) { in ProcessBlockCSE()
636 Register NewReg = CSMI->getOperand(i).getReg(); in ProcessBlockCSE()
640 if (MO.isImplicit() && !MO.isDead() && CSMI->getOperand(i).isDead()) in ProcessBlockCSE()
656 if (!isProfitableToCSE(NewReg, OldReg, CSMI->getParent(), &MI)) { in ProcessBlockCSE()
693 CSMI->getOperand(ImplicitDefToUpdate).setIsDead(false); in ProcessBlockCSE()
696 CSMI->getOperand(PhysDef.first).setIsDead(false); in ProcessBlockCSE()
708 if (CSMI->getParent() == MI.getParent()) { in ProcessBlockCSE()
709 for (MachineBasicBlock::iterator II = CSMI, IE = &MI; II != IE; ++II) in ProcessBlockCSE()