Lines Matching refs:First
263 int calcInstrDist(const MachineInstr &First, const MachineInstr &Last);
283 bool isReplaceable(const MachineInstr &First, const MachineInstr &Last,
318 int X86OptimizeLEAPass::calcInstrDist(const MachineInstr &First, in calcInstrDist() argument
322 assert(Last.getParent() == First.getParent() && in calcInstrDist()
324 assert(InstrPos.contains(&First) && InstrPos.contains(&Last) && in calcInstrDist()
327 return InstrPos[&Last] - InstrPos[&First]; in calcInstrDist()
422 bool X86OptimizeLEAPass::isReplaceable(const MachineInstr &First, in isReplaceable() argument
425 assert(isLEA(First) && isLEA(Last) && in isReplaceable()
432 if (MRI->getRegClass(First.getOperand(0).getReg()) != in isReplaceable()
437 AddrDispShift = getAddrDispShift(Last, 1, First, 1); in isReplaceable()
632 MachineInstr &First = **I1; in removeRedundantLEAs() local
640 assert(calcInstrDist(First, Last) > 0 && in removeRedundantLEAs()
644 if (!isReplaceable(First, Last, AddrDispShift)) { in removeRedundantLEAs()
652 Register FirstVReg = First.getOperand(0).getReg(); in removeRedundantLEAs()