Print this page


Split Close
Expand all
Collapse all
          --- old/src/share/vm/c1/c1_LIR.cpp
          +++ new/src/share/vm/c1/c1_LIR.cpp
↓ open down ↓ 707 lines elided ↑ open up ↑
 708  708  
 709  709        // only visit register parameters
 710  710        int n = opJavaCall->_arguments->length();
 711  711        for (int i = 0; i < n; i++) {
 712  712          if (!opJavaCall->_arguments->at(i)->is_pointer()) {
 713  713            do_input(*opJavaCall->_arguments->adr_at(i));
 714  714          }
 715  715        }
 716  716  
 717  717        if (opJavaCall->_info)                     do_info(opJavaCall->_info);
 718      -      if (opJavaCall->is_method_handle_invoke()) do_temp(FrameMap::method_handle_invoke_SP_save_opr());
      718 +      if (opJavaCall->is_method_handle_invoke()) {
      719 +        LIR_Opr method_handle_invoke_SP_save_opr = FrameMap::method_handle_invoke_SP_save_opr();
      720 +        do_temp(method_handle_invoke_SP_save_opr);
      721 +      }
 719  722        do_call();
 720  723        if (opJavaCall->_result->is_valid())       do_output(opJavaCall->_result);
 721  724  
 722  725        break;
 723  726      }
 724  727  
 725  728  
 726  729  // LIR_OpRTCall
 727  730      case lir_rtcall: {
 728  731        assert(op->as_OpRTCall() != NULL, "must be");
↓ open down ↓ 1180 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX