2871 bool over_tams = _g1h->allocated_since_marking(o, _hr, _vo); |
2871 bool over_tams = _g1h->allocated_since_marking(o, _hr, _vo); |
2872 bool marked = _g1h->is_marked(o, _vo); |
2872 bool marked = _g1h->is_marked(o, _vo); |
2873 bool print_it = _all || over_tams || marked; |
2873 bool print_it = _all || over_tams || marked; |
2874 |
2874 |
2875 if (print_it) { |
2875 if (print_it) { |
2876 _out->print_cr(" "PTR_FORMAT"%s", |
2876 _out->print_cr(" " PTR_FORMAT "%s", |
2877 p2i((void *)o), (over_tams) ? " >" : (marked) ? " M" : ""); |
2877 p2i((void *)o), (over_tams) ? " >" : (marked) ? " M" : ""); |
2878 PrintReachableOopClosure oopCl(_out, _vo, _all); |
2878 PrintReachableOopClosure oopCl(_out, _vo, _all); |
2879 o->oop_iterate_no_header(&oopCl); |
2879 o->oop_iterate_no_header(&oopCl); |
2880 } |
2880 } |
2881 } |
2881 } |
2892 bool doHeapRegion(HeapRegion* hr) { |
2892 bool doHeapRegion(HeapRegion* hr) { |
2893 HeapWord* b = hr->bottom(); |
2893 HeapWord* b = hr->bottom(); |
2894 HeapWord* e = hr->end(); |
2894 HeapWord* e = hr->end(); |
2895 HeapWord* t = hr->top(); |
2895 HeapWord* t = hr->top(); |
2896 HeapWord* p = _g1h->top_at_mark_start(hr, _vo); |
2896 HeapWord* p = _g1h->top_at_mark_start(hr, _vo); |
2897 _out->print_cr("** ["PTR_FORMAT", "PTR_FORMAT"] top: "PTR_FORMAT" " |
2897 _out->print_cr("** [" PTR_FORMAT ", " PTR_FORMAT "] top: " PTR_FORMAT " " |
2898 "TAMS: " PTR_FORMAT, p2i(b), p2i(e), p2i(t), p2i(p)); |
2898 "TAMS: " PTR_FORMAT, p2i(b), p2i(e), p2i(t), p2i(p)); |
2899 _out->cr(); |
2899 _out->cr(); |
2900 |
2900 |
2901 HeapWord* from = b; |
2901 HeapWord* from = b; |
2902 HeapWord* to = t; |
2902 HeapWord* to = t; |