Lines Matching refs:ValueRange

413 class ValueRange : public ArenaObject<kArenaAllocMisc> {  class
415 ValueRange(ArenaAllocator* allocator, ValueBound lower, ValueBound upper) in ValueRange() function in art::ValueRange
418 virtual ~ValueRange() {} in ~ValueRange()
432 virtual bool FitsIn(ValueRange* other_range) const { in FitsIn()
444 virtual ValueRange* Narrow(ValueRange* range) { in Narrow()
453 return new (allocator_) ValueRange( in Narrow()
460 ValueRange* Add(int32_t constant) const { in Add()
474 return new (allocator_) ValueRange(allocator_, lower, upper); in Add()
482 DISALLOW_COPY_AND_ASSIGN(ValueRange);
491 class MonotonicValueRange : public ValueRange {
500 : ValueRange(allocator, ValueBound::Min(), ValueBound::Max()), in MonotonicValueRange()
540 bool FitsIn(ValueRange* other_range) const OVERRIDE { in FitsIn()
551 ValueRange* Narrow(ValueRange* range) OVERRIDE { in Narrow()
601 return new (GetAllocator()) ValueRange(GetAllocator(), lower, range->GetUpper()); in Narrow()
621 return new (GetAllocator()) ValueRange(GetAllocator(), range->GetLower(), upper); in Narrow()
686 ValueRange* NarrowWithDeoptimization() { in NarrowWithDeoptimization()
726 return new (GetAllocator()) ValueRange(GetAllocator(), lower, upper); in NarrowWithDeoptimization()
1131 ArenaSafeMap<int, ValueRange*>* GetValueRangeMap(HBasicBlock* basic_block) { in GetValueRangeMap()
1138 std::unique_ptr<ArenaSafeMap<int, ValueRange*>> map( in GetValueRangeMap()
1139 new ArenaSafeMap<int, ValueRange*>( in GetValueRangeMap()
1147 ValueRange* LookupValueRange(HInstruction* instruction, HBasicBlock* basic_block) { in LookupValueRange()
1149 ArenaSafeMap<int, ValueRange*>* map = GetValueRangeMap(basic_block); in LookupValueRange()
1166 HBasicBlock* successor, ValueRange* range) { in ApplyRangeFromComparison()
1167 ValueRange* existing_range = LookupValueRange(instruction, basic_block); in ApplyRangeFromComparison()
1182 ValueRange* narrowed_range = existing_range->Narrow(range); in ApplyRangeFromComparison()
1232 ValueRange* new_left_range = new (GetGraph()->GetArena()) ValueRange( in HandleIfBetweenTwoMonotonicValueRanges()
1241 ValueRange* new_right_range = new (GetGraph()->GetArena()) ValueRange( in HandleIfBetweenTwoMonotonicValueRanges()
1265 ValueRange* left_range = LookupValueRange(left, block); in HandleIf()
1288 ValueRange* right_range = LookupValueRange(right, block); in HandleIf()
1325 ValueRange* new_range = new (GetGraph()->GetArena()) in HandleIf()
1326 ValueRange(GetGraph()->GetArena(), ValueBound::Min(), new_upper); in HandleIf()
1337 ValueRange* new_range = new (GetGraph()->GetArena()) in HandleIf()
1338 ValueRange(GetGraph()->GetArena(), new_lower, ValueBound::Max()); in HandleIf()
1360 ValueRange* new_range = new (GetGraph()->GetArena()) in HandleIf()
1361 ValueRange(GetGraph()->GetArena(), new_lower, ValueBound::Max()); in HandleIf()
1371 ValueRange* new_range = new (GetGraph()->GetArena()) in HandleIf()
1372 ValueRange(GetGraph()->GetArena(), ValueBound::Min(), new_upper); in HandleIf()
1394 ValueRange* index_range = LookupValueRange(index, block); in VisitBoundsCheck()
1398 ValueRange* array_range = new (GetGraph()->GetArena()) in VisitBoundsCheck()
1399 ValueRange(GetGraph()->GetArena(), lower, upper); in VisitBoundsCheck()
1419 ValueRange* existing_range = LookupValueRange(array_length, block); in VisitBoundsCheck()
1455 ValueRange* range = new (GetGraph()->GetArena()) in VisitBoundsCheck()
1456 ValueRange(GetGraph()->GetArena(), lower, upper); in VisitBoundsCheck()
1492 ValueRange* range = nullptr; in VisitPhi()
1495 range = new (GetGraph()->GetArena()) ValueRange( in VisitPhi()
1508 ValueRange* initial_range = LookupValueRange(initial_value, phi->GetBlock()); in VisitPhi()
1540 ValueRange* left_range = LookupValueRange(left, block); in VisitIf()
1555 ValueRange* new_left_range = LookupValueRange(left, loop_body_successor); in VisitIf()
1576 ValueRange* left_range = LookupValueRange(add->GetLeft(), add->GetBlock()); in VisitAdd()
1580 ValueRange* range = left_range->Add(right->AsIntConstant()->GetValue()); in VisitAdd()
1591 ValueRange* left_range = LookupValueRange(left, sub->GetBlock()); in VisitSub()
1595 ValueRange* range = left_range->Add(-right->AsIntConstant()->GetValue()); in VisitSub()
1616 ValueRange* right_range = LookupValueRange(right, sub->GetBlock()); in VisitSub()
1633 ValueRange* range = new (GetGraph()->GetArena()) ValueRange( in VisitSub()
1681 ValueRange* range = new (GetGraph()->GetArena()) ValueRange( in FindAndHandlePartialArrayLength()
1707 ValueRange* range = new (GetGraph()->GetArena()) ValueRange( in VisitAnd()
1729 ValueRange* range = new (GetGraph()->GetArena()) in VisitNewArray()
1730 ValueRange(GetGraph()->GetArena(), lower, upper); in VisitNewArray()
1731 ValueRange* existing_range = LookupValueRange(left, new_array->GetBlock()); in VisitNewArray()
1750 ValueRange* range = new (GetGraph()->GetArena()) in VisitDeoptimize()
1751 ValueRange(GetGraph()->GetArena(), lower, ValueBound::Max()); in VisitDeoptimize()
1760 ValueRange* range = LookupValueRange(array_length, block); in AddCompareWithDeoptimization()
1820 std::vector<std::unique_ptr<ArenaSafeMap<int, ValueRange*>>> maps_;