![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <tiering-manager.h>
Classes | |
class | OnInterruptTickScope |
Public Member Functions | |
TieringManager (Isolate *isolate) | |
void | OnInterruptTick (DirectHandle< JSFunction > function, CodeKind code_kind) |
void | NotifyICChanged (Tagged< FeedbackVector > vector) |
void | RequestOsrAtNextOpportunity (Tagged< JSFunction > function) |
void | MarkForTurboFanOptimization (Tagged< JSFunction > function) |
Static Public Member Functions | |
static int | InterruptBudgetFor (Isolate *isolate, Tagged< JSFunction > function, std::optional< CodeKind > override_active_tier={}) |
Private Member Functions | |
void | MaybeOptimizeFrame (Tagged< JSFunction > function, CodeKind code_kind) |
OptimizationDecision | ShouldOptimize (Tagged< FeedbackVector > feedback_vector, CodeKind code_kind) |
void | Optimize (Tagged< JSFunction > function, OptimizationDecision decision) |
void | Baseline (Tagged< JSFunction > function, OptimizationReason reason) |
Private Attributes | |
Isolate *const | isolate_ |
Definition at line 27 of file tiering-manager.h.
|
inlineexplicit |
Definition at line 29 of file tiering-manager.h.
|
private |
|
static |
void v8::internal::TieringManager::MarkForTurboFanOptimization | ( | Tagged< JSFunction > | function | ) |
|
private |
Definition at line 294 of file tiering-manager.cc.
void v8::internal::TieringManager::NotifyICChanged | ( | Tagged< FeedbackVector > | vector | ) |
void v8::internal::TieringManager::OnInterruptTick | ( | DirectHandle< JSFunction > | function, |
CodeKind | code_kind ) |
|
private |
void v8::internal::TieringManager::RequestOsrAtNextOpportunity | ( | Tagged< JSFunction > | function | ) |
Definition at line 289 of file tiering-manager.cc.
|
private |
Definition at line 386 of file tiering-manager.cc.
|
private |
Definition at line 67 of file tiering-manager.h.