Lines Matching refs:kind
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) {
63 return base::IsInRange(kind, CodeKind::INTERPRETED_FUNCTION,
67 inline constexpr bool CodeKindIsOptimizedJSFunction(CodeKind kind) {
70 return base::IsInRange(kind, CodeKind::MAGLEV, CodeKind::TURBOFAN);
73 inline constexpr bool CodeKindIsJSFunction(CodeKind kind) {
76 return base::IsInRange(kind, CodeKind::INTERPRETED_FUNCTION,
80 inline constexpr bool CodeKindIsBuiltinOrJSFunction(CodeKind kind) {
81 return kind == CodeKind::BUILTIN || CodeKindIsJSFunction(kind);
84 inline constexpr bool CodeKindCanDeoptimize(CodeKind kind) {
85 return CodeKindIsOptimizedJSFunction(kind);
88 inline constexpr bool CodeKindCanOSR(CodeKind kind) {
89 return kind == CodeKind::TURBOFAN;
92 inline constexpr bool CodeKindCanTierUp(CodeKind kind) {
93 return CodeKindIsUnoptimizedJSFunction(kind);
97 // kind stored either in the FeedbackVector cache, or in the OSR cache?'.
98 inline constexpr bool CodeKindIsStoredInOptimizedCodeCache(CodeKind kind) {
99 return kind == CodeKind::TURBOFAN;
113 inline constexpr CodeKindFlag CodeKindToCodeKindFlag(CodeKind kind) {
114 #define V(name) kind == CodeKind::name ? CodeKindFlag::name: