Lines Matching refs:Entry

124   const ReduceEntry &Entry; // Entry field  member
130 : MI(argMI), Entry(argEntry), NextMII(argNextMII) {} in ReduceEntryFunArgs()
196 static bool ReplaceInstruction(MachineInstr *MI, const ReduceEntry &Entry,
337 static bool ImmInRange(MachineInstr *MI, const ReduceEntry &Entry) { in ImmInRange() argument
341 if (!GetImm(MI, Entry.ImmField(), offset)) in ImmInRange()
344 if (!InRange(offset, Entry.Shift(), Entry.LBound(), Entry.HBound())) in ImmInRange()
352 const ReduceEntry &Entry) { in CheckXWPInstr() argument
368 if (!ImmInRange(MI, Entry)) in CheckXWPInstr()
431 for (ReduceEntryVector::const_iterator Entry = Range.first; in ReduceMI() local
432 Entry != Range.second; ++Entry) { in ReduceMI()
433 ReduceEntryFunArgs Arguments(&(*MII), *Entry, NextMII); in ReduceMI()
434 if (((*Entry).ReduceFunction)(&Arguments)) in ReduceMI()
443 const ReduceEntry &Entry = Arguments->Entry; in ReduceXWtoXWSP() local
445 if (!ImmInRange(MI, Entry)) in ReduceXWtoXWSP()
451 return ReplaceInstruction(MI, Entry); in ReduceXWtoXWSP()
456 const ReduceEntry &Entry = Arguments->Entry; in ReduceXWtoXWP() local
472 if (!CheckXWPInstr(MI1, ReduceToLwp, Entry)) in ReduceXWtoXWP()
475 if (!CheckXWPInstr(MI2, ReduceToLwp, Entry)) in ReduceXWtoXWP()
491 return ReplaceInstruction(MI1, Entry, MI2, ConsecutiveForward); in ReduceXWtoXWP()
498 const ReduceEntry &Entry = Arguments->Entry; in ReduceArithmeticInstructions() local
505 return ReplaceInstruction(MI, Entry); in ReduceArithmeticInstructions()
512 const ReduceEntry &Entry = Arguments->Entry; in ReduceADDIUToADDIUR1SP() local
514 if (!ImmInRange(MI, Entry)) in ReduceADDIUToADDIUR1SP()
520 return ReplaceInstruction(MI, Entry); in ReduceADDIUToADDIUR1SP()
526 const ReduceEntry &Entry = Arguments->Entry; in ReduceADDIUToADDIUSP() local
529 if (!GetImm(MI, Entry.ImmField(), ImmValue)) in ReduceADDIUToADDIUSP()
538 return ReplaceInstruction(MI, Entry); in ReduceADDIUToADDIUSP()
544 const ReduceEntry &Entry = Arguments->Entry; in ReduceLXUtoLXU16() local
546 if (!ImmInRange(MI, Entry)) in ReduceLXUtoLXU16()
553 return ReplaceInstruction(MI, Entry); in ReduceLXUtoLXU16()
559 const ReduceEntry &Entry = Arguments->Entry; in ReduceSXtoSX16() local
561 if (!ImmInRange(MI, Entry)) in ReduceSXtoSX16()
568 return ReplaceInstruction(MI, Entry); in ReduceSXtoSX16()
613 const ReduceEntry &Entry = Arguments->Entry; in ReduceMoveToMovep() local
633 if (MI2->getOpcode() != Entry.WideOpc()) in ReduceMoveToMovep()
651 return ReplaceInstruction(MI1, Entry, MI2, ConsecutiveForward); in ReduceMoveToMovep()
657 const ReduceEntry &Entry = Arguments->Entry; in ReduceXORtoXOR16() local
668 return ReplaceInstruction(MI, Entry); in ReduceXORtoXOR16()
694 const ReduceEntry &Entry, in ReplaceInstruction() argument
698 enum OperandTransfer OpTransfer = Entry.TransferOperands(); in ReplaceInstruction()
704 MI->setDesc(MipsII->get(Entry.NarrowOpc())); in ReplaceInstruction()
709 const MCInstrDesc &NewMCID = MipsII->get(Entry.NarrowOpc()); in ReplaceInstruction()