Lines Matching refs:HInstruction
46 bool TryMergeIntoUsersShifterOperand(HInstruction* instruction);
47 bool TryMergeIntoShifterOperand(HInstruction* use, HInstruction* bitfield_op, bool do_merge);
48 bool CanMergeIntoShifterOperand(HInstruction* use, HInstruction* bitfield_op) { in CanMergeIntoShifterOperand()
51 bool MergeIntoShifterOperand(HInstruction* use, HInstruction* bitfield_op) { in MergeIntoShifterOperand()
65 HInstruction* instruction = it.Current(); in VisitBasicBlock()
87 bool InstructionSimplifierArmVisitor::TryMergeIntoShifterOperand(HInstruction* use, in TryMergeIntoShifterOperand()
88 HInstruction* bitfield_op, in TryMergeIntoShifterOperand()
100 HInstruction* left = use->InputAt(0); in TryMergeIntoShifterOperand()
101 HInstruction* right = use->InputAt(1); in TryMergeIntoShifterOperand()
112 HInstruction* other_input; in TryMergeIntoShifterOperand()
160 bool InstructionSimplifierArmVisitor::TryMergeIntoUsersShifterOperand(HInstruction* bitfield_op) { in TryMergeIntoUsersShifterOperand()
167 const HUseList<HInstruction*>& uses = bitfield_op->GetUses(); in TryMergeIntoUsersShifterOperand()
170 for (const HUseListNode<HInstruction*>& use : uses) { in TryMergeIntoUsersShifterOperand()
171 HInstruction* user = use.GetUser(); in TryMergeIntoUsersShifterOperand()
182 HInstruction* user = it->GetUser(); in TryMergeIntoUsersShifterOperand()
280 HInstruction* shl = instruction->GetRight()->InputAt(0); in VisitSub()