Lines Matching refs:HInstruction
43 bool TryMergeIntoUsersShifterOperand(HInstruction* instruction);
44 bool TryMergeIntoShifterOperand(HInstruction* use, HInstruction* bitfield_op, bool do_merge);
45 bool CanMergeIntoShifterOperand(HInstruction* use, HInstruction* bitfield_op) { in CanMergeIntoShifterOperand()
48 bool MergeIntoShifterOperand(HInstruction* use, HInstruction* bitfield_op) { in MergeIntoShifterOperand()
62 HInstruction* instruction = it.Current(); in VisitBasicBlock()
82 bool InstructionSimplifierArmVisitor::TryMergeIntoShifterOperand(HInstruction* use, in TryMergeIntoShifterOperand()
83 HInstruction* bitfield_op, in TryMergeIntoShifterOperand()
95 HInstruction* left = use->InputAt(0); in TryMergeIntoShifterOperand()
96 HInstruction* right = use->InputAt(1); in TryMergeIntoShifterOperand()
107 HInstruction* other_input; in TryMergeIntoShifterOperand()
155 bool InstructionSimplifierArmVisitor::TryMergeIntoUsersShifterOperand(HInstruction* bitfield_op) { in TryMergeIntoUsersShifterOperand()
162 const HUseList<HInstruction*>& uses = bitfield_op->GetUses(); in TryMergeIntoUsersShifterOperand()
165 for (const HUseListNode<HInstruction*>& use : uses) { in TryMergeIntoUsersShifterOperand()
166 HInstruction* user = use.GetUser(); in TryMergeIntoUsersShifterOperand()
177 HInstruction* user = it->GetUser(); in TryMergeIntoUsersShifterOperand()