< prev index next >

src/hotspot/share/runtime/deoptimization.hpp

Print this page




  55     // -> the deopt reason will be recorded for method a() at bytecode x
  56     Reason_null_check,            // saw unexpected null or zero divisor (@bci)
  57     Reason_null_assert,           // saw unexpected non-null or non-zero (@bci)
  58     Reason_range_check,           // saw unexpected array index (@bci)
  59     Reason_class_check,           // saw unexpected object class (@bci)
  60     Reason_array_check,           // saw unexpected array class (aastore @bci)
  61     Reason_intrinsic,             // saw unexpected operand to intrinsic (@bci)
  62     Reason_bimorphic,             // saw unexpected object class in bimorphic inlining (@bci)
  63 
  64 #if INCLUDE_JVMCI
  65     Reason_unreached0             = Reason_null_assert,
  66     Reason_type_checked_inlining  = Reason_intrinsic,
  67     Reason_optimized_type_check   = Reason_bimorphic,
  68 #endif
  69 
  70     Reason_profile_predicate,     // compiler generated predicate moved from frequent branch in a loop failed
  71 
  72     // recorded per method
  73     Reason_unloaded,              // unloaded class or constant pool entry
  74     Reason_uninitialized,         // bad class state (uninitialized)

  75     Reason_unreached,             // code is not reached, compiler
  76     Reason_unhandled,             // arbitrary compiler limitation
  77     Reason_constraint,            // arbitrary runtime constraint violated
  78     Reason_div0_check,            // a null_check due to division by zero
  79     Reason_age,                   // nmethod too old; tier threshold reached
  80     Reason_predicate,             // compiler generated predicate failed
  81     Reason_loop_limit_check,      // compiler generated loop limits check failed
  82     Reason_speculate_class_check, // saw unexpected object class from type speculation
  83     Reason_speculate_null_check,  // saw unexpected null from type speculation
  84     Reason_speculate_null_assert, // saw unexpected null from type speculation
  85     Reason_rtm_state_change,      // rtm state change detected
  86     Reason_unstable_if,           // a branch predicted always false was taken
  87     Reason_unstable_fused_if,     // fused two ifs that had each one untaken branch. One is now taken.
  88 #if INCLUDE_JVMCI
  89     Reason_aliasing,              // optimistic assumption about aliasing failed
  90     Reason_transfer_to_interpreter, // explicit transferToInterpreter()
  91     Reason_not_compiled_exception_handler,
  92     Reason_unresolved,
  93     Reason_jsr_mismatch,
  94 #endif




  55     // -> the deopt reason will be recorded for method a() at bytecode x
  56     Reason_null_check,            // saw unexpected null or zero divisor (@bci)
  57     Reason_null_assert,           // saw unexpected non-null or non-zero (@bci)
  58     Reason_range_check,           // saw unexpected array index (@bci)
  59     Reason_class_check,           // saw unexpected object class (@bci)
  60     Reason_array_check,           // saw unexpected array class (aastore @bci)
  61     Reason_intrinsic,             // saw unexpected operand to intrinsic (@bci)
  62     Reason_bimorphic,             // saw unexpected object class in bimorphic inlining (@bci)
  63 
  64 #if INCLUDE_JVMCI
  65     Reason_unreached0             = Reason_null_assert,
  66     Reason_type_checked_inlining  = Reason_intrinsic,
  67     Reason_optimized_type_check   = Reason_bimorphic,
  68 #endif
  69 
  70     Reason_profile_predicate,     // compiler generated predicate moved from frequent branch in a loop failed
  71 
  72     // recorded per method
  73     Reason_unloaded,              // unloaded class or constant pool entry
  74     Reason_uninitialized,         // bad class state (uninitialized)
  75     Reason_initialized,           // class has been fully initialized
  76     Reason_unreached,             // code is not reached, compiler
  77     Reason_unhandled,             // arbitrary compiler limitation
  78     Reason_constraint,            // arbitrary runtime constraint violated
  79     Reason_div0_check,            // a null_check due to division by zero
  80     Reason_age,                   // nmethod too old; tier threshold reached
  81     Reason_predicate,             // compiler generated predicate failed
  82     Reason_loop_limit_check,      // compiler generated loop limits check failed
  83     Reason_speculate_class_check, // saw unexpected object class from type speculation
  84     Reason_speculate_null_check,  // saw unexpected null from type speculation
  85     Reason_speculate_null_assert, // saw unexpected null from type speculation
  86     Reason_rtm_state_change,      // rtm state change detected
  87     Reason_unstable_if,           // a branch predicted always false was taken
  88     Reason_unstable_fused_if,     // fused two ifs that had each one untaken branch. One is now taken.
  89 #if INCLUDE_JVMCI
  90     Reason_aliasing,              // optimistic assumption about aliasing failed
  91     Reason_transfer_to_interpreter, // explicit transferToInterpreter()
  92     Reason_not_compiled_exception_handler,
  93     Reason_unresolved,
  94     Reason_jsr_mismatch,
  95 #endif


< prev index next >