Lines Matching refs:ranges
393 ExtentRanges ranges;
394 ranges.AddRepeatedExtents((*graph)[test_node].aop.op.dst_extents());
395 ranges.SubtractExtent(ExtentForRange(
397 ranges.SubtractRepeatedExtents((*graph)[test_node].aop.op.src_extents());
404 ranges.SubtractExtents(edge_i->second.extents);
408 if (ranges.ContainsBlock(0)) {
411 ranges.SubtractBlock(0);
414 if (ranges.blocks() == 0)
417 if (ranges.blocks() + scratch_blocks_found > blocks_needed) {
418 // trim down ranges
419 vector<Extent> new_ranges = ranges.GetExtentsForBlockCount(
421 ranges = ExtentRanges();
422 ranges.AddExtents(new_ranges);
424 scratch_ranges.AddRanges(ranges);
425 block_suppliers.push_back(make_pair(test_node, ranges));
426 scratch_blocks_found += ranges.blocks();