equal
deleted
inserted
replaced
751 void DefNewGeneration::handle_promotion_failure(oop old) { |
751 void DefNewGeneration::handle_promotion_failure(oop old) { |
752 log_debug(gc, promotion)("Promotion failure size = %d) ", old->size()); |
752 log_debug(gc, promotion)("Promotion failure size = %d) ", old->size()); |
753 |
753 |
754 _promotion_failed = true; |
754 _promotion_failed = true; |
755 _promotion_failed_info.register_copy_failure(old->size()); |
755 _promotion_failed_info.register_copy_failure(old->size()); |
756 _preserved_marks_set.get()->push_if_necessary(old, old->mark()); |
756 _preserved_marks_set.get()->push_if_necessary(old, old->mark_raw()); |
757 // forward to self |
757 // forward to self |
758 old->forward_to(old); |
758 old->forward_to(old); |
759 |
759 |
760 _promo_failure_scan_stack.push(old); |
760 _promo_failure_scan_stack.push(old); |
761 |
761 |