src/share/vm/c1/c1_LIR.hpp

changeset 1919
61b2245abf36
parent 1862
cd5dbf694d45
child 1927
87fc6aca31ab
     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;   }

mercurial