![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <late-load-elimination-reducer.h>
Public Types | |
| using | Replacement = LoadEliminationReplacement |
Public Types inherited from v8::internal::compiler::turboshaft::ChangeTrackingSnapshotTable< MemoryContentTable, OpIndex, KeyData > | |
| using | Super |
| using | Key |
Public Types inherited from v8::internal::compiler::turboshaft::SnapshotTable< OpIndex, KeyData > | |
| using | TableEntry |
| using | Key |
Public Member Functions | |
| MemoryContentTable (Zone *zone, SparseOpIndexSnapshotTable< bool > &non_aliasing_objects, SparseOpIndexSnapshotTable< MapMaskAndOr > &object_maps, FixedOpIndexSidetable< Replacement > &replacements) | |
| void | OnNewKey (Key key, OpIndex value) |
| void | OnValueChange (Key key, OpIndex old_value, OpIndex new_value) |
| void | Invalidate (const StoreOp &store) |
| void | Invalidate (OpIndex base, OptionalOpIndex index, int32_t offset) |
| void | InvalidateMaybeAliasing () |
| OpIndex | Find (const LoadOp &load) |
| void | Insert (const StoreOp &store) |
| void | Insert (const LoadOp &load, OpIndex load_idx) |
Public Member Functions inherited from v8::internal::compiler::turboshaft::ChangeTrackingSnapshotTable< MemoryContentTable, OpIndex, KeyData > | |
| 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 (KeyData data, OpIndex initial_value=OpIndex{}) |
| Key | NewKey (OpIndex initial_value=OpIndex{}) |
Public Member Functions inherited from v8::internal::compiler::turboshaft::SnapshotTable< OpIndex, KeyData > | |
| 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 OpIndex & | Get (Key key) const |
| const OpIndex & | GetPredecessorValue (Key key, int predecessor_index) |
| bool | Set (Key key, OpIndex new_value) |
| SnapshotTable (Zone *zone) | |
| Key | NewKey (KeyData data, OpIndex initial_value=OpIndex{}) |
| Key | NewKey (OpIndex initial_value=OpIndex{}) |
| bool | IsSealed () |
Private Member Functions | |
| void | Insert (OpIndex base, OptionalOpIndex index, int32_t offset, uint8_t element_size_log2, uint8_t size, OpIndex value) |
| void | InsertImmutable (OpIndex base, OptionalOpIndex index, int32_t offset, uint8_t element_size_log2, uint8_t size, OpIndex value) |
| void | InvalidateAtOffset (int32_t offset, OpIndex base) |
| OpIndex | ResolveBase (OpIndex base) |
| void | AddKeyInBaseOffsetMaps (Key key) |
| void | RemoveKeyFromBaseOffsetMaps (Key key) |
Static Private Attributes | |
| static constexpr size_t | kMaxKeys = 10000 |
Definition at line 310 of file late-load-elimination-reducer.h.
| using v8::internal::compiler::turboshaft::MemoryContentTable::Replacement = LoadEliminationReplacement |
Definition at line 313 of file late-load-elimination-reducer.h.
|
inlineexplicit |
Definition at line 314 of file late-load-elimination-reducer.h.
|
inlineprivate |
Definition at line 601 of file late-load-elimination-reducer.h.
Definition at line 442 of file late-load-elimination-reducer.h.
|
inline |
Definition at line 470 of file late-load-elimination-reducer.h.
|
inline |
Definition at line 455 of file late-load-elimination-reducer.h.
|
inlineprivate |
Definition at line 513 of file late-load-elimination-reducer.h.
|
inlineprivate |
Definition at line 538 of file late-load-elimination-reducer.h.
|
inline |
Definition at line 344 of file late-load-elimination-reducer.h.
|
inline |
Definition at line 348 of file late-load-elimination-reducer.h.
|
inlineprivate |
Definition at line 564 of file late-load-elimination-reducer.h.
|
inline |
Definition at line 413 of file late-load-elimination-reducer.h.
|
inline |
Definition at line 326 of file late-load-elimination-reducer.h.
|
inline |
Definition at line 332 of file late-load-elimination-reducer.h.
|
inlineprivate |
Definition at line 638 of file late-load-elimination-reducer.h.
|
inlineprivate |
Definition at line 594 of file late-load-elimination-reducer.h.
|
private |
Definition at line 650 of file late-load-elimination-reducer.h.
|
private |
Definition at line 652 of file late-load-elimination-reducer.h.
|
private |
Definition at line 658 of file late-load-elimination-reducer.h.
|
staticconstexprprivate |
Definition at line 511 of file late-load-elimination-reducer.h.
|
private |
Definition at line 644 of file late-load-elimination-reducer.h.
|
private |
Definition at line 645 of file late-load-elimination-reducer.h.
|
private |
Definition at line 655 of file late-load-elimination-reducer.h.
|
private |
Definition at line 646 of file late-load-elimination-reducer.h.