5 #include "src/deoptimize-reason.h" 10 std::ostream& operator<<(std::ostream& os, DeoptimizeReason reason) {
12 #define DEOPTIMIZE_REASON(Name, message) \ 13 case DeoptimizeReason::k##Name: \ 15 DEOPTIMIZE_REASON_LIST(DEOPTIMIZE_REASON)
16 #undef DEOPTIMIZE_REASON 21 size_t hash_value(DeoptimizeReason reason) {
22 return static_cast<uint8_t
>(reason);
25 char const* DeoptimizeReasonToString(DeoptimizeReason reason) {
26 static char const* kDeoptimizeReasonStrings[] = {
27 #define DEOPTIMIZE_REASON(Name, message) message, 28 DEOPTIMIZE_REASON_LIST(DEOPTIMIZE_REASON)
29 #undef DEOPTIMIZE_REASON 31 size_t const index =
static_cast<size_t>(reason);
32 DCHECK_LT(index, arraysize(kDeoptimizeReasonStrings));
33 return kDeoptimizeReasonStrings[index];