Mercurial > hg > truffle
comparison src/share/vm/memory/genCollectedHeap.cpp @ 628:7bb995fbd3c0
Merge
author | trims |
---|---|
date | Thu, 12 Mar 2009 18:16:36 -0700 |
parents | 0fbdb4381b99 c6c601a0f2d6 |
children | bd441136a5ce |
comparison
equal
deleted
inserted
replaced
580:ce2272390558 | 628:7bb995fbd3c0 |
---|---|
454 bool must_restore_marks_for_biased_locking = false; | 454 bool must_restore_marks_for_biased_locking = false; |
455 | 455 |
456 int max_level_collected = starting_level; | 456 int max_level_collected = starting_level; |
457 for (int i = starting_level; i <= max_level; i++) { | 457 for (int i = starting_level; i <= max_level; i++) { |
458 if (_gens[i]->should_collect(full, size, is_tlab)) { | 458 if (_gens[i]->should_collect(full, size, is_tlab)) { |
459 if (i == n_gens() - 1) { // a major collection is to happen | |
460 pre_full_gc_dump(); // do any pre full gc dumps | |
461 } | |
459 // Timer for individual generations. Last argument is false: no CR | 462 // Timer for individual generations. Last argument is false: no CR |
460 TraceTime t1(_gens[i]->short_name(), PrintGCDetails, false, gclog_or_tty); | 463 TraceTime t1(_gens[i]->short_name(), PrintGCDetails, false, gclog_or_tty); |
461 TraceCollectorStats tcs(_gens[i]->counters()); | 464 TraceCollectorStats tcs(_gens[i]->counters()); |
462 TraceMemoryManagerStats tmms(_gens[i]->kind()); | 465 TraceMemoryManagerStats tmms(_gens[i]->kind()); |
463 | 466 |
571 // Update "complete" boolean wrt what actually transpired -- | 574 // Update "complete" boolean wrt what actually transpired -- |
572 // for instance, a promotion failure could have led to | 575 // for instance, a promotion failure could have led to |
573 // a whole heap collection. | 576 // a whole heap collection. |
574 complete = complete || (max_level_collected == n_gens() - 1); | 577 complete = complete || (max_level_collected == n_gens() - 1); |
575 | 578 |
579 if (complete) { // We did a "major" collection | |
580 post_full_gc_dump(); // do any post full gc dumps | |
581 } | |
582 | |
576 if (PrintGCDetails) { | 583 if (PrintGCDetails) { |
577 print_heap_change(gch_prev_used); | 584 print_heap_change(gch_prev_used); |
578 | 585 |
579 // Print perm gen info for full GC with PrintGCDetails flag. | 586 // Print perm gen info for full GC with PrintGCDetails flag. |
580 if (complete) { | 587 if (complete) { |