#include <dependent-code.h>
 | 
| enum   | DependencyGroup {  
  kTransitionGroup = 1 << 0
, kPrototypeCheckGroup = 1 << 1
, kPropertyCellChangedGroup = 1 << 2
, kFieldTypeGroup = 1 << 3
,  
  kFieldConstGroup = 1 << 4
, kFieldRepresentationGroup = 1 << 5
, kInitialMapChangedGroup = 1 << 6
, kAllocationSiteTenuringChangedGroup = 1 << 7
,  
  kAllocationSiteTransitionChangedGroup = 1 << 8
, kScriptContextSlotPropertyChangedGroup = 1 << 9
, kEmptyContextExtensionGroup = 1 << 10
 
 } | 
|   | 
| using  | DependencyGroups = base::Flags<DependencyGroup, uint32_t> | 
|   | 
 | 
| static const char *  | DependencyGroupName (DependencyGroup group) | 
|   | 
| static LazyDeoptimizeReason  | DependencyGroupToLazyDeoptReason (DependencyGroup group) | 
|   | 
| static V8_EXPORT_PRIVATE void  | InstallDependency (Isolate *isolate, Handle< Code > code, Handle< HeapObject > object, DependencyGroups groups) | 
|   | 
| template<typename ObjectT >  | 
| static void  | DeoptimizeDependencyGroups (Isolate *isolate, ObjectT object, DependencyGroups groups) | 
|   | 
| template<typename ObjectT >  | 
| static void  | DeoptimizeDependencyGroups (Isolate *isolate, Tagged< ObjectT > object, DependencyGroups groups) | 
|   | 
| template<typename ObjectT >  | 
| static bool  | MarkCodeForDeoptimization (Isolate *isolate, Tagged< ObjectT > object, DependencyGroups groups) | 
|   | 
| static V8_EXPORT_PRIVATE Tagged< DependentCode >  | empty_dependent_code (const ReadOnlyRoots &roots) | 
|   | 
| NEVER_READ_ONLY_SPACE static V8_EXPORT_PRIVATE Handle< WeakArrayList >  | AddToEnd (Isolate *isolate, Handle< WeakArrayList > array, MaybeObjectDirectHandle value) | 
|   | 
| static V8_EXPORT_PRIVATE Handle< WeakArrayList >  | AddToEnd (Isolate *isolate, Handle< WeakArrayList > array, MaybeObjectDirectHandle value1, Tagged< Smi > value2) | 
|   | 
| static V8_WARN_UNUSED_RESULT DirectHandle< WeakArrayList >  | Append (Isolate *isolate, DirectHandle< WeakArrayList > array, MaybeObjectDirectHandle value, AllocationType allocation=AllocationType::kYoung) | 
|   | 
| static constexpr int  | SizeForCapacity (int capacity) | 
|   | 
| static constexpr int  | CapacityForLength (int length) | 
|   | 
| static Handle< WeakArrayList >  | EnsureSpace (Isolate *isolate, Handle< WeakArrayList > array, int length, AllocationType allocation=AllocationType::kYoung) | 
|   | 
Definition at line 30 of file dependent-code.h.
 
◆ DependencyGroups
◆ DependencyGroup
| Enumerator | 
|---|
| kTransitionGroup  |  | 
| kPrototypeCheckGroup  |  | 
| kPropertyCellChangedGroup  |  | 
| kFieldTypeGroup  |  | 
| kFieldConstGroup  |  | 
| kFieldRepresentationGroup  |  | 
| kInitialMapChangedGroup  |  | 
| kAllocationSiteTenuringChangedGroup  |  | 
| kAllocationSiteTransitionChangedGroup  |  | 
| kScriptContextSlotPropertyChangedGroup  |  | 
| kEmptyContextExtensionGroup  |  | 
Definition at line 32 of file dependent-code.h.
 
 
◆ DeoptimizeDependencyGroups() [1/3]
◆ DeoptimizeDependencyGroups() [2/3]
template<typename ObjectT > 
  
  
      
        
          | void v8::internal::DependentCode::DeoptimizeDependencyGroups  | 
          ( | 
          Isolate * |           isolate,  | 
         
        
           | 
           | 
          ObjectT |           object,  | 
         
        
           | 
           | 
          DependencyGroups |           groups ) | 
         
       
   | 
  
static   | 
  
 
 
◆ DeoptimizeDependencyGroups() [3/3]
template<typename ObjectT > 
 
 
◆ DependencyGroupName()
  
  
      
        
          | const char * v8::internal::DependentCode::DependencyGroupName  | 
          ( | 
          DependencyGroup |           group | ) | 
           | 
         
       
   | 
  
static   | 
  
 
 
◆ DependencyGroupToLazyDeoptReason()
◆ empty_dependent_code()
◆ FillEntryFromBack()
  
  
      
        
          | int v8::internal::DependentCode::FillEntryFromBack  | 
          ( | 
          int |           index,  | 
         
        
           | 
           | 
          int |           length ) | 
         
       
   | 
  
private   | 
  
 
 
◆ GetDependentCode()
◆ InsertWeakCode()
◆ InstallDependency()
◆ IterateAndCompact()
◆ LengthFor()
  
  
      
        
          | static constexpr int v8::internal::DependentCode::LengthFor  | 
          ( | 
          int |           number_of_entries | ) | 
           | 
         
       
   | 
  
inlinestaticconstexprprivate   | 
  
 
 
◆ MarkCodeForDeoptimization() [1/2]
◆ MarkCodeForDeoptimization() [2/2]
template<typename ObjectT > 
 
 
◆ OBJECT_CONSTRUCTORS()
◆ SetDependentCode()
◆ kCodeSlotOffset
  
  
      
        
          | int v8::internal::DependentCode::kCodeSlotOffset = 0 | 
         
       
   | 
  
staticconstexpr   | 
  
 
 
◆ kEmptyDependentCode
  
  
      
        
          | RootIndex v8::internal::DependentCode::kEmptyDependentCode | 
         
       
   | 
  
staticconstexpr   | 
  
 
Initial value:=
      RootIndex::kEmptyWeakArrayList
 
Definition at line 100 of file dependent-code.h.
 
 
◆ kGroupsSlotOffset
  
  
      
        
          | int v8::internal::DependentCode::kGroupsSlotOffset = 1 | 
         
       
   | 
  
staticconstexpr   | 
  
 
 
◆ kSlotsPerEntry
  
  
      
        
          | int v8::internal::DependentCode::kSlotsPerEntry | 
         
       
   | 
  
staticconstexpr   | 
  
 
 
The documentation for this class was generated from the following files: