diff src/share/vm/runtime/deoptimization.hpp @ 13641:5a9afbf72714

Add a speculation oop for uncommon trap deoptimization. Save it in the SpeculationLog during deoptimization.
author Gilles Duboscq <duboscq@ssw.jku.at>
date Thu, 12 Dec 2013 15:13:02 +0100
parents 51e97f88c771
children a9604b40f5e7
line wrap: on
line diff
--- a/src/share/vm/runtime/deoptimization.hpp	Wed Jan 15 15:11:47 2014 +0100
+++ b/src/share/vm/runtime/deoptimization.hpp	Thu Dec 12 15:13:02 2013 +0100
@@ -105,10 +105,10 @@
   enum {
     _action_bits = 3,
     _reason_bits = 5,
-    _speculation_id_bits = 23,
+    _debug_id_bits = 23,
     _action_shift = 0,
     _reason_shift = _action_shift+_action_bits,
-    _speculation_id_shift = _reason_shift+_reason_bits,
+    _debug_id_shift = _reason_shift+_reason_bits,
     BC_CASE_LIMIT = PRODUCT_ONLY(1) NOT_PRODUCT(4) // for _deoptimization_hist
   };
 
@@ -294,10 +294,10 @@
       // standard action for unloaded CP entry
       return _unloaded_action;
   }
-  static short trap_request_speculation_id(int trap_request) {
+  static short trap_request_debug_id(int trap_request) {
       if (trap_request < 0)
         return (DeoptAction)
-          ((~(trap_request) >> _speculation_id_shift) & right_n_bits(_speculation_id_bits));
+          ((~(trap_request) >> _debug_id_shift) & right_n_bits(_debug_id_bits));
       else
         // standard action for unloaded CP entry
         return 0;