hotspot/src/share/vm/runtime/sharedRuntime.hpp
changeset 9630 d6419e4395e3
parent 8872 36680c58660e
child 9976 6fef34e63df1
equal deleted inserted replaced
9629:1f4dc6af5ad8 9630:d6419e4395e3
    56   static RuntimeStub* _ic_miss_blob;
    56   static RuntimeStub* _ic_miss_blob;
    57   static RuntimeStub* _resolve_opt_virtual_call_blob;
    57   static RuntimeStub* _resolve_opt_virtual_call_blob;
    58   static RuntimeStub* _resolve_virtual_call_blob;
    58   static RuntimeStub* _resolve_virtual_call_blob;
    59   static RuntimeStub* _resolve_static_call_blob;
    59   static RuntimeStub* _resolve_static_call_blob;
    60 
    60 
       
    61   static RicochetBlob* _ricochet_blob;
       
    62 
    61   static SafepointBlob* _polling_page_safepoint_handler_blob;
    63   static SafepointBlob* _polling_page_safepoint_handler_blob;
    62   static SafepointBlob* _polling_page_return_handler_blob;
    64   static SafepointBlob* _polling_page_return_handler_blob;
    63 #ifdef COMPILER2
    65 #ifdef COMPILER2
    64   static ExceptionBlob*       _exception_blob;
    66   static ExceptionBlob*       _exception_blob;
    65   static UncommonTrapBlob*    _uncommon_trap_blob;
    67   static UncommonTrapBlob*    _uncommon_trap_blob;
   210   }
   212   }
   211   static address get_resolve_static_call_stub() {
   213   static address get_resolve_static_call_stub() {
   212     assert(_resolve_static_call_blob != NULL, "oops");
   214     assert(_resolve_static_call_blob != NULL, "oops");
   213     return _resolve_static_call_blob->entry_point();
   215     return _resolve_static_call_blob->entry_point();
   214   }
   216   }
       
   217 
       
   218   static RicochetBlob* ricochet_blob() {
       
   219 #ifdef X86
       
   220     // Currently only implemented on x86
       
   221     assert(!EnableInvokeDynamic || _ricochet_blob != NULL, "oops");
       
   222 #endif
       
   223     return _ricochet_blob;
       
   224   }
       
   225 
       
   226   static void generate_ricochet_blob();
   215 
   227 
   216   static SafepointBlob* polling_page_return_handler_blob()     { return _polling_page_return_handler_blob; }
   228   static SafepointBlob* polling_page_return_handler_blob()     { return _polling_page_return_handler_blob; }
   217   static SafepointBlob* polling_page_safepoint_handler_blob()  { return _polling_page_safepoint_handler_blob; }
   229   static SafepointBlob* polling_page_safepoint_handler_blob()  { return _polling_page_safepoint_handler_blob; }
   218 
   230 
   219   // Counters
   231   // Counters