#include <feedback-vector.h>
|
bool | is_empty () const |
|
void | clear_invocation_count (RelaxedStoreTag tag) |
|
int | osr_urgency () const |
|
void | set_osr_urgency (int urgency) |
|
void | reset_osr_urgency () |
|
void | RequestOsrAtNextOpportunity () |
|
bool | maybe_has_maglev_osr_code () const |
|
bool | maybe_has_turbofan_osr_code () const |
|
bool | maybe_has_optimized_osr_code () const |
|
void | set_maybe_has_optimized_osr_code (bool value, CodeKind code_kind) |
|
void | reset_osr_state () |
|
bool | log_next_execution () const |
|
void | set_log_next_execution (bool value=true) |
|
Tagged< Code > | optimized_code (IsolateForSandbox isolate) const |
|
bool | has_optimized_code () const |
|
bool | maybe_has_maglev_code () const |
|
void | set_maybe_has_maglev_code (bool value) |
|
bool | maybe_has_turbofan_code () const |
|
void | set_maybe_has_turbofan_code (bool value) |
|
void | SetOptimizedCode (IsolateForSandbox isolate, Tagged< Code > code) |
|
void | EvictOptimizedCodeMarkedForDeoptimization (Isolate *isolate, Tagged< SharedFunctionInfo > shared, const char *reason) |
|
void | ClearOptimizedCode () |
|
std::optional< Tagged< Code > > | GetOptimizedOsrCode (Isolate *isolate, FeedbackSlot slot) |
|
void | SetOptimizedOsrCode (Isolate *isolate, FeedbackSlot slot, Tagged< Code > code) |
|
TieringState | tiering_state () const |
|
V8_EXPORT_PRIVATE void | set_tiering_state (TieringState state) |
|
void | reset_tiering_state () |
|
bool | osr_tiering_in_progress () |
|
void | set_osr_tiering_in_progress (bool osr_in_progress) |
|
bool | interrupt_budget_reset_by_ic_change () const |
|
void | set_interrupt_budget_reset_by_ic_change (bool value) |
|
bool | was_once_deoptimized () const |
|
void | set_was_once_deoptimized () |
|
void | reset_flags () |
|
Tagged< MaybeObject > | SynchronizedGet (FeedbackSlot slot) const |
|
void | SynchronizedSet (FeedbackSlot slot, Tagged< MaybeObject > value, WriteBarrierMode mode=UPDATE_WRITE_BARRIER) |
|
Tagged< MaybeObject > | Get (FeedbackSlot slot) const |
|
Tagged< MaybeObject > | Get (PtrComprCageBase cage_base, FeedbackSlot slot) const |
|
DirectHandle< FeedbackCell > | GetClosureFeedbackCell (Isolate *isolate, int index) const |
|
Tagged< FeedbackCell > | closure_feedback_cell (int index) const |
|
MaybeObjectSlot | slots_start () |
|
V8_EXPORT_PRIVATE FeedbackSlotKind | GetKind (FeedbackSlot slot) const |
|
V8_EXPORT_PRIVATE FeedbackSlotKind | GetKind (FeedbackSlot slot, AcquireLoadTag tag) const |
|
TypeofMode | GetTypeofMode (FeedbackSlot slot) const |
|
LanguageMode | GetLanguageMode (FeedbackSlot slot) const |
|
void | FeedbackSlotPrint (std::ostream &os, FeedbackSlot slot) |
|
bool | ClearSlots (Isolate *isolate) |
|
bool | ClearAllSlotsForTesting (Isolate *isolate) |
|
Definition at line 309 of file feedback-vector.h.
◆ AddToVectorsForProfilingTools()
◆ clear_invocation_count()
void v8::internal::FeedbackVector::clear_invocation_count |
( |
RelaxedStoreTag | tag | ) |
|
|
inline |
◆ ClearAllSlotsForTesting()
bool v8::internal::FeedbackVector::ClearAllSlotsForTesting |
( |
Isolate * | isolate | ) |
|
|
inline |
◆ ClearOptimizedCode()
void v8::internal::FeedbackVector::ClearOptimizedCode |
( |
| ) |
|
◆ ClearSlots() [1/2]
bool v8::internal::FeedbackVector::ClearSlots |
( |
Isolate * | isolate | ) |
|
|
inline |
◆ ClearSlots() [2/2]
◆ closure_feedback_cell()
Tagged< FeedbackCell > v8::internal::FeedbackVector::closure_feedback_cell |
( |
int | index | ) |
const |
|
inline |
◆ EvictOptimizedCodeMarkedForDeoptimization()
void v8::internal::FeedbackVector::EvictOptimizedCodeMarkedForDeoptimization |
( |
Isolate * | isolate, |
|
|
Tagged< SharedFunctionInfo > | shared, |
|
|
const char * | reason ) |
◆ FeedbackSlotPrint()
void v8::internal::FeedbackVector::FeedbackSlotPrint |
( |
std::ostream & | os, |
|
|
FeedbackSlot | slot ) |
◆ FlagMaskForNeedsProcessingCheckFrom()
uint32_t v8::internal::FeedbackVector::FlagMaskForNeedsProcessingCheckFrom |
( |
CodeKind | code_kind | ) |
|
|
inlinestaticconstexpr |
◆ Get() [1/2]
◆ Get() [2/2]
◆ GetClosureFeedbackCell()
◆ GetIndex()
static int v8::internal::FeedbackVector::GetIndex |
( |
FeedbackSlot | slot | ) |
|
|
inlinestatic |
◆ GetKind() [1/2]
◆ GetKind() [2/2]
◆ GetLanguageMode()
◆ GetOptimizedOsrCode()
◆ GetTypeofMode()
◆ has_optimized_code()
bool v8::internal::FeedbackVector::has_optimized_code |
( |
| ) |
const |
|
inline |
◆ interrupt_budget_reset_by_ic_change()
bool v8::internal::FeedbackVector::interrupt_budget_reset_by_ic_change |
( |
| ) |
const |
|
inline |
◆ is_empty()
bool v8::internal::FeedbackVector::is_empty |
( |
| ) |
const |
|
inline |
◆ log_next_execution()
bool v8::internal::FeedbackVector::log_next_execution |
( |
| ) |
const |
|
inline |
◆ maybe_has_maglev_code()
bool v8::internal::FeedbackVector::maybe_has_maglev_code |
( |
| ) |
const |
|
inline |
◆ maybe_has_maglev_osr_code()
bool v8::internal::FeedbackVector::maybe_has_maglev_osr_code |
( |
| ) |
const |
|
inline |
◆ maybe_has_optimized_osr_code()
bool v8::internal::FeedbackVector::maybe_has_optimized_osr_code |
( |
| ) |
const |
|
inline |
◆ maybe_has_turbofan_code()
bool v8::internal::FeedbackVector::maybe_has_turbofan_code |
( |
| ) |
const |
|
inline |
◆ maybe_has_turbofan_osr_code()
bool v8::internal::FeedbackVector::maybe_has_turbofan_osr_code |
( |
| ) |
const |
|
inline |
◆ MegaDOMSentinel()
◆ MegamorphicSentinel()
◆ New()
◆ NewForTesting()
◆ NewWithOneBinarySlotForTesting()
◆ NewWithOneCompareSlotForTesting()
◆ OffsetOfElementAt()
static constexpr int v8::internal::FeedbackVector::OffsetOfElementAt |
( |
int | index | ) |
|
|
inlinestaticconstexpr |
◆ optimized_code()
◆ osr_tiering_in_progress()
bool v8::internal::FeedbackVector::osr_tiering_in_progress |
( |
| ) |
|
◆ osr_urgency()
int v8::internal::FeedbackVector::osr_urgency |
( |
| ) |
const |
|
inline |
◆ RawUninitializedSentinel()
◆ RequestOsrAtNextOpportunity()
void v8::internal::FeedbackVector::RequestOsrAtNextOpportunity |
( |
| ) |
|
|
inline |
◆ reset_flags()
void v8::internal::FeedbackVector::reset_flags |
( |
| ) |
|
◆ reset_osr_state()
void v8::internal::FeedbackVector::reset_osr_state |
( |
| ) |
|
|
inline |
◆ reset_osr_urgency()
void v8::internal::FeedbackVector::reset_osr_urgency |
( |
| ) |
|
|
inline |
◆ reset_tiering_state()
void v8::internal::FeedbackVector::reset_tiering_state |
( |
| ) |
|
|
inline |
◆ Set()
◆ set_interrupt_budget_reset_by_ic_change()
void v8::internal::FeedbackVector::set_interrupt_budget_reset_by_ic_change |
( |
bool | value | ) |
|
|
inline |
◆ set_log_next_execution()
void v8::internal::FeedbackVector::set_log_next_execution |
( |
bool | value = true | ) |
|
|
inline |
◆ set_maybe_has_maglev_code()
void v8::internal::FeedbackVector::set_maybe_has_maglev_code |
( |
bool | value | ) |
|
|
inline |
◆ set_maybe_has_optimized_osr_code()
void v8::internal::FeedbackVector::set_maybe_has_optimized_osr_code |
( |
bool | value, |
|
|
CodeKind | code_kind ) |
|
inline |
◆ set_maybe_has_turbofan_code()
void v8::internal::FeedbackVector::set_maybe_has_turbofan_code |
( |
bool | value | ) |
|
|
inline |
◆ set_osr_tiering_in_progress()
void v8::internal::FeedbackVector::set_osr_tiering_in_progress |
( |
bool | osr_in_progress | ) |
|
◆ set_osr_urgency()
void v8::internal::FeedbackVector::set_osr_urgency |
( |
int | urgency | ) |
|
|
inline |
◆ set_tiering_state()
void v8::internal::FeedbackVector::set_tiering_state |
( |
TieringState | state | ) |
|
◆ set_was_once_deoptimized()
void v8::internal::FeedbackVector::set_was_once_deoptimized |
( |
| ) |
|
|
inline |
◆ SetOptimizedCode()
◆ SetOptimizedOsrCode()
◆ slots_start()
◆ SynchronizedGet()
◆ SynchronizedSet()
◆ tiering_state()
TieringState v8::internal::FeedbackVector::tiering_state |
( |
| ) |
const |
|
inline |
◆ ToSlot()
FeedbackSlot v8::internal::FeedbackVector::ToSlot |
( |
intptr_t | index | ) |
|
|
inlinestatic |
◆ UninitializedSentinel()
◆ was_once_deoptimized()
bool v8::internal::FeedbackVector::was_once_deoptimized |
( |
| ) |
const |
|
inline |
◆ kFlagsHasAnyOptimizedCode
uint32_t v8::internal::FeedbackVector::kFlagsHasAnyOptimizedCode |
|
staticconstexpr |
Initial value:=
FeedbackVector::MaybeHasMaglevCodeBit::kMask |
FeedbackVector::MaybeHasTurbofanCodeBit::kMask
Definition at line 323 of file feedback-vector.h.
◆ kFlagsLogNextExecution
uint32_t v8::internal::FeedbackVector::kFlagsLogNextExecution |
|
staticconstexpr |
Initial value:=
FeedbackVector::LogNextExecutionBit::kMask
Definition at line 328 of file feedback-vector.h.
◆ kFlagsMaybeHasMaglevCode
uint32_t v8::internal::FeedbackVector::kFlagsMaybeHasMaglevCode |
|
staticconstexpr |
Initial value:=
FeedbackVector::MaybeHasMaglevCodeBit::kMask
Definition at line 321 of file feedback-vector.h.
◆ kFlagsMaybeHasTurbofanCode
uint32_t v8::internal::FeedbackVector::kFlagsMaybeHasTurbofanCode |
|
staticconstexpr |
Initial value:=
FeedbackVector::MaybeHasTurbofanCodeBit::kMask
Definition at line 319 of file feedback-vector.h.
◆ kFlagsTieringStateIsAnyRequested
uint32_t v8::internal::FeedbackVector::kFlagsTieringStateIsAnyRequested |
|
staticconstexpr |
Initial value:=
static constexpr uint32_t kNoneOrInProgressMask
Definition at line 326 of file feedback-vector.h.
◆ kInvocationCountBeforeStableDeoptSentinel
uint8_t v8::internal::FeedbackVector::kInvocationCountBeforeStableDeoptSentinel = 0xff |
|
staticconstexpr |
◆ kMaxOsrUrgency
int v8::internal::FeedbackVector::kMaxOsrUrgency = 6 |
|
staticconstexpr |
◆ NEVER_READ_ONLY_SPACE
v8::internal::FeedbackVector::NEVER_READ_ONLY_SPACE |
◆ NexusConfig
friend v8::internal::FeedbackVector::NexusConfig |
|
private |
The documentation for this class was generated from the following files: