Lines Matching refs:First
255 int calcInstrDist(const MachineInstr &First, const MachineInstr &Last);
275 bool isReplaceable(const MachineInstr &First, const MachineInstr &Last,
310 int OptimizeLEAPass::calcInstrDist(const MachineInstr &First, in calcInstrDist() argument
314 assert(Last.getParent() == First.getParent() && in calcInstrDist()
316 assert(InstrPos.find(&First) != InstrPos.end() && in calcInstrDist()
320 return InstrPos[&Last] - InstrPos[&First]; in calcInstrDist()
415 bool OptimizeLEAPass::isReplaceable(const MachineInstr &First, in isReplaceable() argument
418 assert(isLEA(First) && isLEA(Last) && in isReplaceable()
425 if (MRI->getRegClass(First.getOperand(0).getReg()) != in isReplaceable()
430 AddrDispShift = getAddrDispShift(Last, 1, First, 1); in isReplaceable()
600 MachineInstr &First = **I1; in removeRedundantLEAs() local
608 assert(calcInstrDist(First, Last) > 0 && in removeRedundantLEAs()
612 if (!isReplaceable(First, Last, AddrDispShift)) { in removeRedundantLEAs()
620 unsigned FirstVReg = First.getOperand(0).getReg(); in removeRedundantLEAs()