Lines Matching refs:CSMI
92 bool PhysRegDefsReach(MachineInstr *CSMI, MachineInstr *MI,
98 MachineInstr *CSMI, MachineInstr *MI);
229 bool MachineCSE::PhysRegDefsReach(MachineInstr *CSMI, MachineInstr *MI, in PhysRegDefsReach() argument
237 const MachineBasicBlock *CSMBB = CSMI->getParent(); in PhysRegDefsReach()
252 MachineBasicBlock::const_iterator I = CSMI; I = llvm::next(I); in PhysRegDefsReach()
326 MachineInstr *CSMI, MachineInstr *MI) { in isProfitableToCSE() argument
356 MachineBasicBlock *CSBB = CSMI->getParent(); in isProfitableToCSE()
473 MachineInstr *CSMI = Exps[CSVN]; in ProcessBlock() local
474 if (PhysRegDefsReach(CSMI, MI, PhysRefs, PhysDefs, CrossMBBPhysDef)) in ProcessBlock()
486 MachineInstr *CSMI = Exps[CSVN]; in ProcessBlock() local
488 DEBUG(dbgs() << "*** Found a common subexpression: " << *CSMI); in ProcessBlock()
500 unsigned NewReg = CSMI->getOperand(i).getReg(); in ProcessBlock()
504 if (MO.isImplicit() && !MO.isDead() && CSMI->getOperand(i).isDead()) in ProcessBlock()
515 if (!isProfitableToCSE(NewReg, OldReg, CSMI, MI)) { in ProcessBlock()
544 CSMI->getOperand(ImplicitDefsToUpdate[i]).setIsDead(false); in ProcessBlock()