1.1 --- a/src/share/vm/c1/c1_LIR.hpp Thu May 20 06:34:23 2010 -0700 1.2 +++ b/src/share/vm/c1/c1_LIR.hpp Fri May 21 02:59:24 2010 -0700 1.3 @@ -1033,8 +1033,9 @@ 1.4 friend class LIR_OpVisitState; 1.5 1.6 private: 1.7 - ciMethod* _method; 1.8 - LIR_Opr _receiver; 1.9 + ciMethod* _method; 1.10 + LIR_Opr _receiver; 1.11 + LIR_Opr _method_handle_invoke_SP_save_opr; // Used in LIR_OpVisitState::visit to store the reference to FrameMap::method_handle_invoke_SP_save_opr. 1.12 1.13 public: 1.14 LIR_OpJavaCall(LIR_Code code, ciMethod* method, 1.15 @@ -1043,14 +1044,18 @@ 1.16 CodeEmitInfo* info) 1.17 : LIR_OpCall(code, addr, result, arguments, info) 1.18 , _receiver(receiver) 1.19 - , _method(method) { assert(is_in_range(code, begin_opJavaCall, end_opJavaCall), "code check"); } 1.20 + , _method(method) 1.21 + , _method_handle_invoke_SP_save_opr(LIR_OprFact::illegalOpr) 1.22 + { assert(is_in_range(code, begin_opJavaCall, end_opJavaCall), "code check"); } 1.23 1.24 LIR_OpJavaCall(LIR_Code code, ciMethod* method, 1.25 LIR_Opr receiver, LIR_Opr result, intptr_t vtable_offset, 1.26 LIR_OprList* arguments, CodeEmitInfo* info) 1.27 : LIR_OpCall(code, (address)vtable_offset, result, arguments, info) 1.28 , _receiver(receiver) 1.29 - , _method(method) { assert(is_in_range(code, begin_opJavaCall, end_opJavaCall), "code check"); } 1.30 + , _method(method) 1.31 + , _method_handle_invoke_SP_save_opr(LIR_OprFact::illegalOpr) 1.32 + { assert(is_in_range(code, begin_opJavaCall, end_opJavaCall), "code check"); } 1.33 1.34 LIR_Opr receiver() const { return _receiver; } 1.35 ciMethod* method() const { return _method; }