Lines Matching refs:InputAt
240 HInstruction* src_left = left->InputAt(0); in TryDeMorganNegationFactoring()
241 HInstruction* src_right = right->InputAt(0); in TryDeMorganNegationFactoring()
420 DataType::Type source_type = shift_amount->InputAt(0)->GetType(); in VisitShift()
535 if (neg->InputAt(0) == (neg_is_left ? ushr->GetRight() : shl->GetRight())) { in TryReplaceWithRotateRegisterNegPattern()
573 HInstruction* obj = null_check->InputAt(0); in VisitNullCheck()
644 HInstruction* object = check_cast->InputAt(0); in VisitCheckCast()
685 HInstruction* object = instruction->InputAt(0); in VisitInstanceOf()
751 HInstruction *lhs = cond->InputAt(0); in GetOppositeConditionSwapOps()
752 HInstruction *rhs = cond->InputAt(1); in GetOppositeConditionSwapOps()
845 HInstruction* input = bool_not->InputAt(0); in VisitBooleanNot()
858 replace_with = input->InputAt(0); in VisitBooleanNot()
862 !DataType::IsFloatingPointType(input->InputAt(0)->GetType())) { in VisitBooleanNot()
907 a = a->InputAt(0); in AreLowerPrecisionArgs()
910 b = b->InputAt(0); in AreLowerPrecisionArgs()
989 single_value = default_val->InputAt(idx); in VisitPredicatedInstanceFieldGet()
990 } else if (single_value != default_val->InputAt(idx) && in VisitPredicatedInstanceFieldGet()
991 !single_value->Equals(default_val->InputAt(idx))) { in VisitPredicatedInstanceFieldGet()
1015 condition = condition->InputAt(0); in VisitSelect()
1045 HInstruction* a = condition->InputAt(0); in VisitSelect()
1046 HInstruction* b = condition->InputAt(1); in VisitSelect()
1072 HInstruction* the_negated = negLeft ? true_value->InputAt(0) : false_value->InputAt(0); in VisitSelect()
1081 HInstruction* true_sub1 = true_value->InputAt(0); in VisitSelect()
1082 HInstruction* true_sub2 = true_value->InputAt(1); in VisitSelect()
1083 HInstruction* false_sub1 = false_value->InputAt(0); in VisitSelect()
1084 HInstruction* false_sub2 = false_value->InputAt(1); in VisitSelect()
1107 HInstruction* condition = instruction->InputAt(0); in VisitIf()
1110 instruction->ReplaceInput(condition->InputAt(0), 0); in VisitIf()
1117 HInstruction* input = instruction->InputAt(0); in VisitArrayLength()
1435 if (left->IsSub() && left->InputAt(1) == right) { in VisitAdd()
1436 instruction->ReplaceWith(left->InputAt(0)); in VisitAdd()
1440 } else if (right->IsSub() && right->InputAt(1) == left) { in VisitAdd()
1441 instruction->ReplaceWith(right->InputAt(0)); in VisitAdd()
1471 DataType::IsIntegralType(input_other->InputAt(0)->GetType()) && in VisitAnd()
1484 HInstruction* new_and_input = input_other->InputAt(0); in VisitAnd()
1503 if ((input_other->IsUShr() || input_other->IsShr()) && input_other->InputAt(1)->IsConstant()) { in VisitAnd()
1505 size_t shift = Int64FromConstant(input_other->InputAt(1)->AsConstant()) & (reg_bits - 1); in VisitAnd()
1518 input_other->InputAt(0), in VisitAnd()
1519 input_other->InputAt(1), in VisitAnd()
1610 HInstruction* input_one = condition->InputAt(0); in RecognizeAndSimplifyClassCheck()
1611 HInstruction* input_two = condition->InputAt(1); in RecognizeAndSimplifyClassCheck()
1632 HInstruction* receiver = field_get->InputAt(0); in RecognizeAndSimplifyClassCheck()
1723 condition->ReplaceInput(left->InputAt(0), 0); in VisitCondition()
1724 condition->ReplaceInput(left->InputAt(1), 1); in VisitCondition()
1807 if (user->GetBlock() == basic_block && user->IsDiv() && user->InputAt(1) == divisor) { in FindDivWithInputsInBasicBlock()
2184 if (left->InputAt(1) == right) { in VisitSub()
2185 instruction->ReplaceWith(left->InputAt(0)); in VisitSub()
2189 } else if (left->InputAt(0) == right) { in VisitSub()
2190 instruction->ReplaceWith(left->InputAt(1)); in VisitSub()
2252 instruction->ReplaceInput(left->InputAt(0), 0); in VisitXor()
2253 instruction->ReplaceInput(right->InputAt(0), 1); in VisitXor()
2270 HInstruction* argument = instruction->InputAt(1); in SimplifyStringEquals()
2271 HInstruction* receiver = instruction->InputAt(0); in SimplifyStringEquals()
2295 return potential_length->InputAt(0) == potential_array; in IsArrayLengthOf()
2306 HInstruction* source = instruction->InputAt(0); in SimplifySystemArrayCopy()
2307 HInstruction* destination = instruction->InputAt(2); in SimplifySystemArrayCopy()
2308 HInstruction* count = instruction->InputAt(4); in SimplifySystemArrayCopy()
2417 HInstruction* x = invoke->InputAt(0); in SimplifyFP2Int()
2446 HInstruction* str = invoke->InputAt(0); in SimplifyStringCharAt()
2447 HInstruction* index = invoke->InputAt(1); in SimplifyStringCharAt()
2469 HInstruction* str = invoke->InputAt(0); in SimplifyStringLength()
2481 if (invoke->InputAt(0)->IsLoadString()) { in SimplifyStringIndexOf()
2482 HLoadString* load_string = invoke->InputAt(0)->AsLoadString(); in SimplifyStringIndexOf()
2502 new (allocator) HEqual(invoke->InputAt(1), GetGraph()->GetIntConstant(c), dex_pc); in SimplifyStringIndexOf()
2519 HInstruction* arg = invoke->InputAt(n); in SimplifyNPEOnArgN()
2528 HInstruction* receiver = invoke->InputAt(0); in SimplifyReturnThis()
2540 user->InputAt(0) == reference; in NoEscapeForStringBufferReference()
2545 DCHECK_EQ(user->InputAt(0), reference); in NoEscapeForStringBufferReference()
2549 DCHECK_EQ(user->InputAt(0), reference); in NoEscapeForStringBufferReference()
2550 DCHECK_NE(user->InputAt(1), reference); in NoEscapeForStringBufferReference()
2566 HInstruction* sb = invoke->InputAt(0); in TryReplaceStringBuilderAppend()
2598 if (user->InputCount() == 0u || user->InputAt(0u) != sb) { in TryReplaceStringBuilderAppend()
2640 ReferenceTypeInfo rti = user->AsInvokeVirtual()->InputAt(1)->GetReferenceTypeInfo(); in TryReplaceStringBuilderAppend()
2673 args[num_args] = as_invoke_virtual->InputAt(1u); in TryReplaceStringBuilderAppend()
2706 if (holder->InputCount() == 0 || holder->InputAt(0) != sb) { in TryReplaceStringBuilderAppend()
2754 HInstruction* receiver = invoke->InputAt(0); in SimplifyAllocationIntrinsic()
2852 HInstruction* cond = deoptimize->InputAt(0); in VisitDeoptimize()