diff -r 1bba15125d8d -r a70d45c06136 hotspot/src/share/vm/gc/g1/heapRegionManager.hpp --- a/hotspot/src/share/vm/gc/g1/heapRegionManager.hpp Fri Jun 12 17:29:14 2015 -0400 +++ b/hotspot/src/share/vm/gc/g1/heapRegionManager.hpp Fri Jun 12 19:49:54 2015 -0400 @@ -221,6 +221,16 @@ HeapRegion* next_region_in_heap(const HeapRegion* r) const; + // Find the highest free or uncommitted region in the reserved heap, + // and if uncommitted, commit it. If none are available, return G1_NO_HRM_INDEX. + // Set the 'expanded' boolean true if a new region was committed. + uint find_highest_free(bool* expanded); + + // Allocate the regions that contain the address range specified, committing the + // regions if necessary. Return false if any of the regions is already committed + // and not free, and return the number of regions newly committed in commit_count. + bool allocate_containing_regions(MemRegion range, size_t* commit_count); + // Apply blk->doHeapRegion() on all committed regions in address order, // terminating the iteration early if doHeapRegion() returns true. void iterate(HeapRegionClosure* blk) const;