5#ifndef V8_EXECUTION_TIERING_MANAGER_H_
6#define V8_EXECUTION_TIERING_MANAGER_H_
20class OptimizationDecision;
41 std::optional<CodeKind> override_active_tier = {});
DisallowGarbageCollection no_gc
void RequestOsrAtNextOpportunity(Tagged< JSFunction > function)
void Baseline(Tagged< JSFunction > function, OptimizationReason reason)
void MaybeOptimizeFrame(Tagged< JSFunction > function, CodeKind code_kind)
OptimizationDecision ShouldOptimize(Tagged< FeedbackVector > feedback_vector, CodeKind code_kind)
void NotifyICChanged(Tagged< FeedbackVector > vector)
TieringManager(Isolate *isolate)
static int InterruptBudgetFor(Isolate *isolate, Tagged< JSFunction > function, std::optional< CodeKind > override_active_tier={})
void Optimize(Tagged< JSFunction > function, OptimizationDecision decision)
void OnInterruptTick(DirectHandle< JSFunction > function, CodeKind code_kind)
void MarkForTurboFanOptimization(Tagged< JSFunction > function)
Tagged(T object) -> Tagged< T >
void TraceManualRecompile(Tagged< JSFunction > function, CodeKind code_kind, ConcurrencyMode concurrency_mode)