Lines Matching refs:HInstruction

37   ValueBound(HInstruction* instruction, int32_t constant) {  in ValueBound()
68 static bool IsAddOrSubAConstant(HInstruction* instruction, in IsAddOrSubAConstant()
69 /* out */ HInstruction** left_instruction, in IsAddOrSubAConstant()
71 HInstruction* left_so_far = nullptr; in IsAddOrSubAConstant()
75 HInstruction* left = bin_op->GetLeft(); in IsAddOrSubAConstant()
76 HInstruction* right = bin_op->GetRight(); in IsAddOrSubAConstant()
96 static ValueBound AsValueBound(HInstruction* instruction) { in AsValueBound()
100 HInstruction *left; in AsValueBound()
110 static ValueBound DetectValueBoundFromValue(HInstruction* instruction, /* out */ bool* found) { in DetectValueBoundFromValue()
122 HInstruction *left; in DetectValueBoundFromValue()
136 HInstruction* GetInstruction() const { return instruction_; } in GetInstruction()
157 static bool Equal(HInstruction* instruction1, HInstruction* instruction2) { in Equal()
278 HInstruction* instruction_;
371 HInstruction* initial, in MonotonicValueRange()
486 HInstruction* const initial_; // Initial value.
539 for (HInstruction* instruction = block->GetFirstPhi(); instruction != nullptr;) { in VisitBasicBlock()
545 for (HInstruction* instruction = block->GetFirstInstruction(); instruction != nullptr;) { in VisitBasicBlock()
580 ValueRange* LookupValueRange(HInstruction* instruction, HBasicBlock* basic_block) { in LookupValueRange()
597 void AssignRange(HBasicBlock* basic_block, HInstruction* instruction, ValueRange* range) { in AssignRange()
604 void ApplyRangeFromComparison(HInstruction* instruction, HBasicBlock* basic_block, in ApplyRangeFromComparison()
627 HInstruction* left, in HandleIfBetweenTwoMonotonicValueRanges()
628 HInstruction* right, in HandleIfBetweenTwoMonotonicValueRanges()
692 void HandleIf(HIf* instruction, HInstruction* left, HInstruction* right, IfCondition cond) { in HandleIf()
825 HInstruction* index = bounds_check->InputAt(0); in VisitBoundsCheck()
826 HInstruction* array_length = bounds_check->InputAt(1); in VisitBoundsCheck()
937 const HInstruction* input1 = inputs[1]; in HasSameInputAtBackEdges()
954 HInstruction* instruction = phi->InputAt(1); in VisitPhi()
955 HInstruction *left; in VisitPhi()
959 HInstruction* initial_value = phi->InputAt(0); in VisitPhi()
1102 HInstruction* right = add->GetRight(); in VisitAdd()
1120 HInstruction* left = sub->GetLeft(); in VisitSub()
1121 HInstruction* right = sub->GetRight(); in VisitSub()
1139 HInstruction* left_of_left; // left input of left. in VisitSub()
1147 HInstruction* array_length = left->AsArrayLength(); in VisitSub()
1153 HInstruction* upper_inst = upper.GetInstruction(); in VisitSub()
1180 HInstruction* right = instruction->GetRight(); in FindAndHandlePartialArrayLength()
1195 HInstruction* left = instruction->GetLeft(); in FindAndHandlePartialArrayLength()
1196 HInstruction* left_of_left; // left input of left. in FindAndHandlePartialArrayLength()
1249 HInstruction* left = instruction->GetLeft(); in VisitRem()
1250 HInstruction* right = instruction->GetRight(); in VisitRem()
1309 HInstruction* len = new_array->GetLength(); in VisitNewArray()
1311 HInstruction *left; in VisitNewArray()
1365 HInstruction* array_length, in AddCompareWithDeoptimization()
1366 HInstruction* base, in AddCompareWithDeoptimization()
1381 HInstruction* upper = GetGraph()->GetIntConstant(max_c); in AddCompareWithDeoptimization()
1385 HInstruction* lower = new (GetGraph()->GetAllocator()) in AddCompareWithDeoptimization()
1402 HInstruction* index = bounds_check->InputAt(0); in AddComparesWithDeoptimization()
1403 HInstruction* array_length = bounds_check->InputAt(1); in AddComparesWithDeoptimization()
1413 HInstruction* base = value.GetInstruction(); in AddComparesWithDeoptimization()
1420 for (const HUseListNode<HInstruction*>& use : array_length->GetUses()) { in AddComparesWithDeoptimization()
1422 HInstruction* user = use.GetUser(); in AddComparesWithDeoptimization()
1426 HInstruction* other_index = other_bounds_check->InputAt(0); in AddComparesWithDeoptimization()
1427 HInstruction* other_array_length = other_bounds_check->InputAt(1); in AddComparesWithDeoptimization()
1456 HInstruction* other_index = other_bounds_check->InputAt(0); in AddComparesWithDeoptimization()
1496 HInstruction* index = context->InputAt(0); in InductionRangeFitsIn()
1497 HInstruction* hint = HuntForDeclaration(context->InputAt(1)); in InductionRangeFitsIn()
1525 HInstruction* index = bounds_check->InputAt(0); in TransformLoopForDynamicBCE()
1526 HInstruction* array_length = bounds_check->InputAt(1); in TransformLoopForDynamicBCE()
1532 HInstruction* base = value.GetInstruction(); in TransformLoopForDynamicBCE()
1539 for (const HUseListNode<HInstruction*>& use : array_length->GetUses()) { in TransformLoopForDynamicBCE()
1540 HInstruction* user = use.GetUser(); in TransformLoopForDynamicBCE()
1543 HInstruction* other_index = other_bounds_check->InputAt(0); in TransformLoopForDynamicBCE()
1544 HInstruction* other_array_length = other_bounds_check->InputAt(1); in TransformLoopForDynamicBCE()
1567 HInstruction* other_index = other_bounds_check->InputAt(0); in TransformLoopForDynamicBCE()
1580 HInstruction* min_lower = nullptr; in TransformLoopForDynamicBCE()
1581 HInstruction* min_upper = nullptr; in TransformLoopForDynamicBCE()
1582 HInstruction* max_lower = nullptr; in TransformLoopForDynamicBCE()
1583 HInstruction* max_upper = nullptr; in TransformLoopForDynamicBCE()
1589 HInstruction* other_index = other_bounds_check->InputAt(0); in TransformLoopForDynamicBCE()
1713 bool CanHandleLength(HLoopInformation* loop, HInstruction* length, bool needs_taken_test) { in CanHandleLength()
1729 bool CanHandleNullCheck(HLoopInformation* loop, HInstruction* check, bool needs_taken_test) { in CanHandleNullCheck()
1733 HInstruction* array = check->InputAt(0); in CanHandleNullCheck()
1738 HInstruction* cond = in CanHandleNullCheck()
1756 …bool CanHandleInfiniteLoop(HLoopInformation* loop, HInstruction* index, bool needs_infinite_test) { in CanHandleInfiniteLoop()
1766 HInstruction* control = loop->GetHeader()->GetLastInstruction(); in CanHandleInfiniteLoop()
1768 HInstruction* if_expr = control->AsIf()->InputAt(0); in CanHandleInfiniteLoop()
1787 HBasicBlock* GetPreHeader(HLoopInformation* loop, HInstruction* instruction) { in GetPreHeader()
1808 HInstruction* condition, in InsertDeoptInLoop()
1810 HInstruction* suspend = loop->GetSuspendCheck(); in InsertDeoptInLoop()
1824 void InsertDeoptInBlock(HBoundsCheck* bounds_check, HInstruction* condition) { in InsertDeoptInBlock()
1837 void HoistToPreHeaderOrDeoptBlock(HLoopInformation* loop, HInstruction* instruction) { in HoistToPreHeaderOrDeoptBlock()
1902 HInstruction* condition = induction_range_.GenerateTakenTest( in TransformLoopForDeoptimizationIfNeeded()
1932 HInstruction* instruction = it.Current(); in InsertPhiNodes()
1936 const HUseList<HInstruction*>& uses = instruction->GetUses(); in InsertPhiNodes()
1938 HInstruction* user = it2->GetUser(); in InsertPhiNodes()
1975 HInstruction* instruction, in NewPhi()
1978 HInstruction* zero; in NewPhi()
1997 void ReplaceInstruction(HInstruction* instruction, HInstruction* replacement) { in ReplaceInstruction()
2039 HInstruction* next_;