Print this page


Split Close
Expand all
Collapse all
          --- old/src/cpu/sparc/vm/c1_LIRAssembler_sparc.cpp
          +++ new/src/cpu/sparc/vm/c1_LIRAssembler_sparc.cpp
↓ open down ↓ 387 lines elided ↑ open up ↑
 388  388    address handler_base = __ start_a_stub(exception_handler_size);
 389  389  
 390  390    if (handler_base == NULL) {
 391  391      // not enough space left for the handler
 392  392      bailout("exception handler overflow");
 393  393      return -1;
 394  394    }
 395  395  
 396  396    int offset = code_offset();
 397  397  
 398      -  __ call(Runtime1::entry_for(Runtime1::handle_exception_id), relocInfo::runtime_call_type);
      398 +  __ call(Runtime1::entry_for(Runtime1::handle_exception_from_callee_id), relocInfo::runtime_call_type);
 399  399    __ delayed()->nop();
 400      -  debug_only(__ stop("should have gone to the caller");)
      400 +  __ should_not_reach_here();
 401  401    assert(code_offset() - offset <= exception_handler_size, "overflow");
 402  402    __ end_a_stub();
 403  403  
 404  404    return offset;
 405  405  }
 406  406  
 407  407  
 408  408  // Emit the code to remove the frame from the stack in the exception
 409  409  // unwind path.
 410  410  int LIR_Assembler::emit_unwind_handler() {
↓ open down ↓ 2852 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX