Lines Matching refs:HInstruction
44 bool TryMergeIntoUsersShifterOperand(HInstruction* instruction);
45 bool TryMergeIntoShifterOperand(HInstruction* use,
46 HInstruction* bitfield_op,
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()
90 bool InstructionSimplifierArm64Visitor::TryMergeIntoShifterOperand(HInstruction* use, in TryMergeIntoShifterOperand()
91 HInstruction* bitfield_op, in TryMergeIntoShifterOperand()
103 HInstruction* left; in TryMergeIntoShifterOperand()
104 HInstruction* right; in TryMergeIntoShifterOperand()
123 HInstruction* other_input; in TryMergeIntoShifterOperand()
161 bool InstructionSimplifierArm64Visitor::TryMergeIntoUsersShifterOperand(HInstruction* bitfield_op) { in TryMergeIntoUsersShifterOperand()
168 const HUseList<HInstruction*>& uses = bitfield_op->GetUses(); in TryMergeIntoUsersShifterOperand()
171 for (const HUseListNode<HInstruction*>& use : uses) { in TryMergeIntoUsersShifterOperand()
172 HInstruction* user = use.GetUser(); in TryMergeIntoUsersShifterOperand()
183 HInstruction* user = it->GetUser(); in TryMergeIntoUsersShifterOperand()
246 HInstruction* shl = instruction->GetRight()->InputAt(0); in VisitSub()