58 Reason_div0_check, // a null_check due to division by zero |
58 Reason_div0_check, // a null_check due to division by zero |
59 Reason_age, // nmethod too old; tier threshold reached |
59 Reason_age, // nmethod too old; tier threshold reached |
60 Reason_predicate, // compiler generated predicate failed |
60 Reason_predicate, // compiler generated predicate failed |
61 Reason_loop_limit_check, // compiler generated loop limits check failed |
61 Reason_loop_limit_check, // compiler generated loop limits check failed |
62 Reason_speculate_class_check, // saw unexpected object class from type speculation |
62 Reason_speculate_class_check, // saw unexpected object class from type speculation |
|
63 Reason_rtm_state_change, // rtm state change detected |
63 Reason_unstable_if, // a branch predicted always false was taken |
64 Reason_unstable_if, // a branch predicted always false was taken |
64 Reason_rtm_state_change, // rtm state change detected |
|
65 Reason_LIMIT, |
65 Reason_LIMIT, |
66 // Note: Keep this enum in sync. with _trap_reason_name. |
66 // Note: Keep this enum in sync. with _trap_reason_name. |
67 Reason_RECORDED_LIMIT = Reason_bimorphic // some are not recorded per bc |
67 Reason_RECORDED_LIMIT = Reason_bimorphic // some are not recorded per bc |
68 // Note: Reason_RECORDED_LIMIT should be < 8 to fit into 3 bits of |
68 // Note: Reason_RECORDED_LIMIT should be < 8 to fit into 3 bits of |
69 // DataLayout::trap_bits. This dependency is enforced indirectly |
69 // DataLayout::trap_bits. This dependency is enforced indirectly |