#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: