v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::compiler::turboshaft::VariableReducer< AfterNext >::VariableTable Struct Reference
Inheritance diagram for v8::internal::compiler::turboshaft::VariableReducer< AfterNext >::VariableTable:
Collaboration diagram for v8::internal::compiler::turboshaft::VariableReducer< AfterNext >::VariableTable:

Public Member Functions

 VariableTable (Zone *zone)
 
void OnNewKey (Variable var, OpIndex value)
 
void OnValueChange (Variable var, OpIndex old_value, OpIndex new_value)
 
- Public Member Functions inherited from v8::internal::compiler::turboshaft::ChangeTrackingSnapshotTable< VariableTable, OpIndex, VariableData >
void StartNewSnapshot (base::Vector< const Snapshot > predecessors)
 
void StartNewSnapshot (std::initializer_list< Snapshot > predecessors={})
 
void StartNewSnapshot (Snapshot parent)
 
void StartNewSnapshot (base::Vector< const Snapshot > predecessors, const MergeFun &merge_fun)
 
void StartNewSnapshot (std::initializer_list< Snapshot > predecessors, const MergeFun &merge_fun)
 
void Set (Key key, OpIndex new_value)
 
void SetNoNotify (Key key, OpIndex new_value)
 
Key NewKey (VariableData data, OpIndex initial_value=OpIndex{})
 
Key NewKey (OpIndex initial_value=OpIndex{})
 
- Public Member Functions inherited from v8::internal::compiler::turboshaft::SnapshotTable< OpIndex, VariableData >
void StartNewSnapshot (base::Vector< const Snapshot > predecessors, const ChangeCallback &change_callback={})
 
void StartNewSnapshot (std::initializer_list< Snapshot > predecessors={}, const ChangeCallback &change_callback={})
 
void StartNewSnapshot (Snapshot parent, const ChangeCallback &change_callback={})
 
void StartNewSnapshot (base::Vector< const Snapshot > predecessors, const MergeFun &merge_fun, const ChangeCallback &change_callback={})
 
void StartNewSnapshot (std::initializer_list< Snapshot > predecessors, const MergeFun &merge_fun, const ChangeCallback &change_callback={})
 
Snapshot Seal ()
 
const OpIndexGet (Key key) const
 
const OpIndexGetPredecessorValue (Key key, int predecessor_index)
 
bool Set (Key key, OpIndex new_value)
 
 SnapshotTable (Zone *zone)
 
Key NewKey (VariableData data, OpIndex initial_value=OpIndex{})
 
Key NewKey (OpIndex initial_value=OpIndex{})
 
bool IsSealed ()
 

Public Attributes

ZoneIntrusiveSet< Variable, GetActiveLoopVariablesIndexactive_loop_variables
 

Additional Inherited Members

- Public Types inherited from v8::internal::compiler::turboshaft::ChangeTrackingSnapshotTable< VariableTable, OpIndex, VariableData >
using Super
 
using Key
 
- Public Types inherited from v8::internal::compiler::turboshaft::SnapshotTable< OpIndex, VariableData >
using TableEntry
 
using Key
 

Detailed Description

template<class AfterNext>
struct v8::internal::compiler::turboshaft::VariableReducer< AfterNext >::VariableTable

Definition at line 68 of file variable-reducer.h.

Constructor & Destructor Documentation

◆ VariableTable()

template<class AfterNext >
v8::internal::compiler::turboshaft::VariableReducer< AfterNext >::VariableTable::VariableTable ( Zone * zone)
inlineexplicit

Definition at line 70 of file variable-reducer.h.

Member Function Documentation

◆ OnNewKey()

template<class AfterNext >
void v8::internal::compiler::turboshaft::VariableReducer< AfterNext >::VariableTable::OnNewKey ( Variable var,
OpIndex value )
inline

Definition at line 78 of file variable-reducer.h.

◆ OnValueChange()

template<class AfterNext >
void v8::internal::compiler::turboshaft::VariableReducer< AfterNext >::VariableTable::OnValueChange ( Variable var,
OpIndex old_value,
OpIndex new_value )
inline

Definition at line 79 of file variable-reducer.h.

Here is the call graph for this function:

Member Data Documentation

◆ active_loop_variables

template<class AfterNext >
ZoneIntrusiveSet<Variable, GetActiveLoopVariablesIndex> v8::internal::compiler::turboshaft::VariableReducer< AfterNext >::VariableTable::active_loop_variables

Definition at line 76 of file variable-reducer.h.


The documentation for this struct was generated from the following file: