Lines Matching refs:CodeKind
34 enum class CodeKind : uint8_t {
39 STATIC_ASSERT(CodeKind::INTERPRETED_FUNCTION < CodeKind::BASELINE);
40 STATIC_ASSERT(CodeKind::BASELINE < CodeKind::TURBOFAN);
48 const char* CodeKindToString(CodeKind kind);
50 const char* CodeKindToMarker(CodeKind kind);
52 inline constexpr bool CodeKindIsInterpretedJSFunction(CodeKind kind) {
53 return kind == CodeKind::INTERPRETED_FUNCTION;
56 inline constexpr bool CodeKindIsBaselinedJSFunction(CodeKind kind) {
57 return kind == CodeKind::BASELINE;
60 inline constexpr bool CodeKindIsUnoptimizedJSFunction(CodeKind kind) {
61 STATIC_ASSERT(static_cast<int>(CodeKind::INTERPRETED_FUNCTION) + 1 ==
62 static_cast<int>(CodeKind::BASELINE));
63 return base::IsInRange(kind, CodeKind::INTERPRETED_FUNCTION,
64 CodeKind::BASELINE);
67 inline constexpr bool CodeKindIsOptimizedJSFunction(CodeKind kind) {
68 STATIC_ASSERT(static_cast<int>(CodeKind::MAGLEV) + 1 ==
69 static_cast<int>(CodeKind::TURBOFAN));
70 return base::IsInRange(kind, CodeKind::MAGLEV, CodeKind::TURBOFAN);
73 inline constexpr bool CodeKindIsJSFunction(CodeKind kind) {
74 STATIC_ASSERT(static_cast<int>(CodeKind::BASELINE) + 1 ==
75 static_cast<int>(CodeKind::MAGLEV));
76 return base::IsInRange(kind, CodeKind::INTERPRETED_FUNCTION,
77 CodeKind::TURBOFAN);
80 inline constexpr bool CodeKindIsBuiltinOrJSFunction(CodeKind kind) {
81 return kind == CodeKind::BUILTIN || CodeKindIsJSFunction(kind);
84 inline constexpr bool CodeKindCanDeoptimize(CodeKind kind) {
88 inline constexpr bool CodeKindCanOSR(CodeKind kind) {
89 return kind == CodeKind::TURBOFAN;
92 inline constexpr bool CodeKindCanTierUp(CodeKind kind) {
98 inline constexpr bool CodeKindIsStoredInOptimizedCodeCache(CodeKind kind) {
99 return kind == CodeKind::TURBOFAN;
102 inline CodeKind CodeKindForTopTier() { return CodeKind::TURBOFAN; }
107 #define V(name) name = 1 << static_cast<int>(CodeKind::name),
113 inline constexpr CodeKindFlag CodeKindToCodeKindFlag(CodeKind kind) {
114 #define V(name) kind == CodeKind::name ? CodeKindFlag::name:
119 // CodeKinds represents a set of CodeKind.