Print this page


Split Close
Expand all
Collapse all
          --- old/src/share/vm/c1/c1_Runtime1.hpp
          +++ new/src/share/vm/c1/c1_Runtime1.hpp
↓ open down ↓ 55 lines elided ↑ open up ↑
  56   56    stub(handle_exception)             \
  57   57    stub(handle_exception_from_callee) \
  58   58    stub(throw_array_store_exception)  \
  59   59    stub(throw_class_cast_exception)   \
  60   60    stub(throw_incompatible_class_change_error)   \
  61   61    stub(slow_subtype_check)           \
  62   62    stub(monitorenter)                 \
  63   63    stub(monitorenter_nofpu)             /* optimized version that does not preserve fpu registers */ \
  64   64    stub(monitorexit)                  \
  65   65    stub(monitorexit_nofpu)              /* optimized version that does not preserve fpu registers */ \
       66 +  stub(deoptimize)                   \
  66   67    stub(access_field_patching)        \
  67   68    stub(load_klass_patching)          \
  68   69    stub(g1_pre_barrier_slow)          \
  69   70    stub(g1_post_barrier_slow)         \
  70   71    stub(fpu2long_stub)                \
  71   72    stub(counter_overflow)             \
  72   73    last_entry(number_of_ids)
  73   74  
  74   75  #define DECLARE_STUB_ID(x)       x ## _id ,
  75   76  #define DECLARE_LAST_STUB_ID(x)  x
↓ open down ↓ 69 lines elided ↑ open up ↑
 145  146    static void throw_index_exception(JavaThread* thread, int index);
 146  147    static void throw_div0_exception(JavaThread* thread);
 147  148    static void throw_null_pointer_exception(JavaThread* thread);
 148  149    static void throw_class_cast_exception(JavaThread* thread, oopDesc* object);
 149  150    static void throw_incompatible_class_change_error(JavaThread* thread);
 150  151    static void throw_array_store_exception(JavaThread* thread, oopDesc* object);
 151  152  
 152  153    static void monitorenter(JavaThread* thread, oopDesc* obj, BasicObjectLock* lock);
 153  154    static void monitorexit (JavaThread* thread, BasicObjectLock* lock);
 154  155  
      156 +  static void deoptimize(JavaThread* thread);
      157 +
 155  158    static int access_field_patching(JavaThread* thread);
 156  159    static int move_klass_patching(JavaThread* thread);
 157  160  
 158  161    static void patch_code(JavaThread* thread, StubID stub_id);
 159  162  
 160  163   public:
 161  164    // initialization
 162  165    static void initialize(BufferBlob* blob);
 163  166    static void initialize_pd();
 164  167  
↓ open down ↓ 26 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX