src/share/vm/runtime/deoptimization.hpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File
*** old/src/share/vm/runtime/deoptimization.hpp Mon Jun 27 11:58:59 2011
--- new/src/share/vm/runtime/deoptimization.hpp Mon Jun 27 11:58:59 2011
*** 45,68 ****
--- 45,69 ----
Reason_range_check, // saw unexpected array index (@bci)
Reason_class_check, // saw unexpected object class (@bci)
Reason_array_check, // saw unexpected array class (aastore @bci)
Reason_intrinsic, // saw unexpected operand to intrinsic (@bci)
Reason_bimorphic, // saw unexpected object class in bimorphic inlining (@bci)
+ Reason_unhandled, // arbitrary compiler limitation
+
Reason_unloaded, // unloaded class or constant pool entry
Reason_uninitialized, // bad class state (uninitialized)
Reason_unreached, // code is not reached, compiler
Reason_unhandled, // arbitrary compiler limitation
Reason_constraint, // arbitrary runtime constraint violated
Reason_div0_check, // a null_check due to division by zero
Reason_age, // nmethod too old; tier threshold reached
Reason_predicate, // compiler generated predicate failed
Reason_loop_limit_check, // compiler generated loop limits check failed
Reason_LIMIT,
// Note: Keep this enum in sync. with _trap_reason_name.
! Reason_RECORDED_LIMIT = Reason_bimorphic // some are not recorded per bc
! // Note: Reason_RECORDED_LIMIT should be < 8 to fit into 3 bits of
! Reason_RECORDED_LIMIT = Reason_unhandled // some are not recorded per bc
! // Note: Reason_RECORDED_LIMIT should be < 16 to fit into 4 bits of
// DataLayout::trap_bits. This dependency is enforced indirectly
// via asserts, to avoid excessive direct header-to-header dependencies.
// See Deoptimization::trap_state_reason and class DataLayout.
};
src/share/vm/runtime/deoptimization.hpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File