Lines Matching refs:First
264 int calcInstrDist(const MachineInstr &First, const MachineInstr &Last);
284 bool isReplaceable(const MachineInstr &First, const MachineInstr &Last,
319 int X86OptimizeLEAPass::calcInstrDist(const MachineInstr &First, in calcInstrDist() argument
323 assert(Last.getParent() == First.getParent() && in calcInstrDist()
325 assert(InstrPos.find(&First) != InstrPos.end() && in calcInstrDist()
329 return InstrPos[&Last] - InstrPos[&First]; in calcInstrDist()
424 bool X86OptimizeLEAPass::isReplaceable(const MachineInstr &First, in isReplaceable() argument
427 assert(isLEA(First) && isLEA(Last) && in isReplaceable()
434 if (MRI->getRegClass(First.getOperand(0).getReg()) != in isReplaceable()
439 AddrDispShift = getAddrDispShift(Last, 1, First, 1); in isReplaceable()
636 MachineInstr &First = **I1; in removeRedundantLEAs() local
644 assert(calcInstrDist(First, Last) > 0 && in removeRedundantLEAs()
648 if (!isReplaceable(First, Last, AddrDispShift)) { in removeRedundantLEAs()
656 Register FirstVReg = First.getOperand(0).getReg(); in removeRedundantLEAs()