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) {