Mercurial > hg > graal-compiler
comparison src/share/vm/gc_implementation/g1/heapRegion.hpp @ 2435:371bbc844bf1
7027766: G1: introduce flag to dump the liveness information per region at the end of marking
Summary: Repurpose the existing flag G1PrintRegionLivenessInfo to print out the liveness distribution across the regions in the heap at the end of marking.
Reviewed-by: iveresov, jwilhelm
author | tonyp |
---|---|
date | Mon, 04 Apr 2011 14:23:17 -0400 |
parents | abdfc822206f |
children | 063382f9b575 |
comparison
equal
deleted
inserted
replaced
2434:c84ee870e0b9 | 2435:371bbc844bf1 |
---|---|
396 int hrs_index() const { return _hrs_index; } | 396 int hrs_index() const { return _hrs_index; } |
397 void set_hrs_index(int index) { _hrs_index = index; } | 397 void set_hrs_index(int index) { _hrs_index = index; } |
398 | 398 |
399 // The number of bytes marked live in the region in the last marking phase. | 399 // The number of bytes marked live in the region in the last marking phase. |
400 size_t marked_bytes() { return _prev_marked_bytes; } | 400 size_t marked_bytes() { return _prev_marked_bytes; } |
401 size_t live_bytes() { | |
402 return (top() - prev_top_at_mark_start()) * HeapWordSize + marked_bytes(); | |
403 } | |
404 | |
401 // The number of bytes counted in the next marking. | 405 // The number of bytes counted in the next marking. |
402 size_t next_marked_bytes() { return _next_marked_bytes; } | 406 size_t next_marked_bytes() { return _next_marked_bytes; } |
403 // The number of bytes live wrt the next marking. | 407 // The number of bytes live wrt the next marking. |
404 size_t next_live_bytes() { | 408 size_t next_live_bytes() { |
405 return (top() - next_top_at_mark_start()) | 409 return |
406 * HeapWordSize | 410 (top() - next_top_at_mark_start()) * HeapWordSize + next_marked_bytes(); |
407 + next_marked_bytes(); | |
408 } | 411 } |
409 | 412 |
410 // A lower bound on the amount of garbage bytes in the region. | 413 // A lower bound on the amount of garbage bytes in the region. |
411 size_t garbage_bytes() { | 414 size_t garbage_bytes() { |
412 size_t used_at_mark_start_bytes = | 415 size_t used_at_mark_start_bytes = |