12#define DEOPTIMIZE_REASON(Name, message) \
13 case DeoptimizeReason::k##Name: \
16#undef DEOPTIMIZE_REASON
22 return static_cast<uint8_t
>(reason);
26 static char const* kDeoptimizeReasonStrings[] = {
27#define DEOPTIMIZE_REASON(Name, message) message,
29#undef DEOPTIMIZE_REASON
31 size_t const index =
static_cast<size_t>(reason);
33 return kDeoptimizeReasonStrings[
index];
37 static char const* kDeoptimizeReasonStrings[] = {
38#define LAZY_DEOPTIMIZE_REASON(Name, message) message,
40#undef LAZY_DEOPTIMIZE_REASON
42 size_t const index =
static_cast<size_t>(reason);
44 return kDeoptimizeReasonStrings[
index];
#define LAZY_DEOPTIMIZE_REASON_LIST(V)
#define DEOPTIMIZE_REASON_LIST(V)
LAZY_DEOPTIMIZE_REASON(Name, message)
size_t hash_value(AtomicMemoryOrder order)
DEOPTIMIZE_REASON(Name, message)
char const * DeoptimizeReasonToString(DeoptimizeReason reason)
std::ostream & operator<<(std::ostream &os, AtomicMemoryOrder order)
#define DCHECK_LT(v1, v2)