Lines Matching refs:HInstruction
27 HInstruction* input_other) {
39 HInstruction* input_a = input_other;
40 HInstruction* input_b = nullptr; // Set to a non-null value if we found a pattern to optimize.
41 HInstruction::InstructionKind op_kind;
50 op_kind = HInstruction::kAdd;
61 op_kind = HInstruction::kAdd;
69 op_kind = HInstruction::kSub;
111 HInstruction* use = mul->GetUses().front().GetUser();
124 HInstruction* accumulator = nullptr;
126 HInstruction* binop_left = binop->GetLeft();
127 HInstruction* binop_right = binop->GetRight();
154 HInstruction::kSub,
175 HInstruction* left = mul->GetLeft();
176 HInstruction* right = mul->GetRight();
191 HInstruction* left = op->GetLeft();
192 HInstruction* right = op->GetRight();
197 HInstruction* hnot = (left->IsNot() ? left : right);
198 HInstruction* hother = (left->IsNot() ? right : left);
217 HInstruction* src = hnot->AsNot()->GetInput();
232 bool TryExtractArrayAccessAddress(HInstruction* access,
233 HInstruction* array,
234 HInstruction* index,
284 bool TryExtractVecArrayAccessAddress(HVecMemoryOperation* access, HInstruction* index) {
300 for (const HUseListNode<HInstruction*>& use : index->GetUses()) {
301 HInstruction* user = use.GetUser();