Lines Matching refs:bitfield_op
45 HInstruction* bitfield_op,
47 bool CanMergeIntoShifterOperand(HInstruction* use, HInstruction* bitfield_op) { in CanMergeIntoShifterOperand() argument
48 return TryMergeIntoShifterOperand(use, bitfield_op, /* do_merge= */ false); in CanMergeIntoShifterOperand()
50 bool MergeIntoShifterOperand(HInstruction* use, HInstruction* bitfield_op) { in MergeIntoShifterOperand() argument
51 DCHECK(CanMergeIntoShifterOperand(use, bitfield_op)); in MergeIntoShifterOperand()
52 return TryMergeIntoShifterOperand(use, bitfield_op, /* do_merge= */ true); in MergeIntoShifterOperand()
89 HInstruction* bitfield_op, in TryMergeIntoShifterOperand() argument
93 DCHECK(CanFitInShifterOperand(bitfield_op)); in TryMergeIntoShifterOperand()
94 DCHECK(!bitfield_op->HasEnvironmentUses()); in TryMergeIntoShifterOperand()
111 DCHECK(left == bitfield_op || right == bitfield_op); in TryMergeIntoShifterOperand()
122 if (bitfield_op == right) { in TryMergeIntoShifterOperand()
134 HDataProcWithShifterOp::GetOpInfoFromInstruction(bitfield_op, &op_kind, &shift_amount); in TryMergeIntoShifterOperand()
144 bitfield_op->InputAt(0), in TryMergeIntoShifterOperand()
149 if (bitfield_op->GetUses().empty()) { in TryMergeIntoShifterOperand()
150 bitfield_op->GetBlock()->RemoveInstruction(bitfield_op); in TryMergeIntoShifterOperand()
159 bool InstructionSimplifierArm64Visitor::TryMergeIntoUsersShifterOperand(HInstruction* bitfield_op) { in TryMergeIntoUsersShifterOperand() argument
160 DCHECK(CanFitInShifterOperand(bitfield_op)); in TryMergeIntoUsersShifterOperand()
162 if (bitfield_op->HasEnvironmentUses()) { in TryMergeIntoUsersShifterOperand()
166 const HUseList<HInstruction*>& uses = bitfield_op->GetUses(); in TryMergeIntoUsersShifterOperand()
174 if (!CanMergeIntoShifterOperand(user, bitfield_op)) { in TryMergeIntoUsersShifterOperand()
184 bool merged = MergeIntoShifterOperand(user, bitfield_op); in TryMergeIntoUsersShifterOperand()