< prev index next >

src/hotspot/share/gc/serial/defNewGeneration.cpp

Print this page
*** 678,13 ***
  void DefNewGeneration::handle_promotion_failure(oop old) {
    log_debug(gc, promotion)("Promotion failure size = %d) ", old->size());
  
    _promotion_failed = true;
    _promotion_failed_info.register_copy_failure(old->size());
!   _preserved_marks_set.get()->push_if_necessary(old, old->mark());
    // forward to self
!   old->forward_to(old);
  
    _promo_failure_scan_stack.push(old);
  
    if (!_promo_failure_drain_in_progress) {
      // prevent recursion in copy_to_survivor_space()
--- 678,13 ---
  void DefNewGeneration::handle_promotion_failure(oop old) {
    log_debug(gc, promotion)("Promotion failure size = %d) ", old->size());
  
    _promotion_failed = true;
    _promotion_failed_info.register_copy_failure(old->size());
!   //_preserved_marks_set.get()->push_if_necessary(old, old->mark());
    // forward to self
!   old->forward_to_self();
  
    _promo_failure_scan_stack.push(old);
  
    if (!_promo_failure_drain_in_progress) {
      // prevent recursion in copy_to_survivor_space()
< prev index next >