v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::TieringManager Class Reference

#include <tiering-manager.h>

Collaboration diagram for v8::internal::TieringManager:

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_
 

Detailed Description

Definition at line 27 of file tiering-manager.h.

Constructor & Destructor Documentation

◆ TieringManager()

v8::internal::TieringManager::TieringManager ( Isolate * isolate)
inlineexplicit

Definition at line 29 of file tiering-manager.h.

Member Function Documentation

◆ Baseline()

void v8::internal::TieringManager::Baseline ( Tagged< JSFunction > function,
OptimizationReason reason )
private

◆ InterruptBudgetFor()

int v8::internal::TieringManager::InterruptBudgetFor ( Isolate * isolate,
Tagged< JSFunction > function,
std::optional< CodeKind > override_active_tier = {} )
static

Definition at line 228 of file tiering-manager.cc.

Here is the caller graph for this function:

◆ MarkForTurboFanOptimization()

void v8::internal::TieringManager::MarkForTurboFanOptimization ( Tagged< JSFunction > function)

Definition at line 150 of file tiering-manager.cc.

Here is the call graph for this function:

◆ MaybeOptimizeFrame()

void v8::internal::TieringManager::MaybeOptimizeFrame ( Tagged< JSFunction > function,
CodeKind code_kind )
private

Definition at line 294 of file tiering-manager.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ NotifyICChanged()

void v8::internal::TieringManager::NotifyICChanged ( Tagged< FeedbackVector > vector)

Definition at line 448 of file tiering-manager.cc.

Here is the call graph for this function:

◆ OnInterruptTick()

void v8::internal::TieringManager::OnInterruptTick ( DirectHandle< JSFunction > function,
CodeKind code_kind )

Definition at line 539 of file tiering-manager.cc.

Here is the call graph for this function:

◆ Optimize()

void v8::internal::TieringManager::Optimize ( Tagged< JSFunction > function,
OptimizationDecision decision )
private

Definition at line 143 of file tiering-manager.cc.

Here is the caller graph for this function:

◆ RequestOsrAtNextOpportunity()

void v8::internal::TieringManager::RequestOsrAtNextOpportunity ( Tagged< JSFunction > function)

Definition at line 289 of file tiering-manager.cc.

◆ ShouldOptimize()

OptimizationDecision v8::internal::TieringManager::ShouldOptimize ( Tagged< FeedbackVector > feedback_vector,
CodeKind code_kind )
private

Definition at line 386 of file tiering-manager.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ isolate_

Isolate* const v8::internal::TieringManager::isolate_
private

Definition at line 67 of file tiering-manager.h.


The documentation for this class was generated from the following files: