![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <store-store-elimination-reducer-inl.h>
Classes | |
struct | GetActiveKeysIndex |
Public Member Functions | |
MaybeRedundantStoresTable (const Graph &graph, Zone *zone) | |
void | OnNewKey (Key key, StoreObservability value) |
void | OnValueChange (Key key, StoreObservability old_value, StoreObservability new_value) |
void | BeginBlock (const Block *block) |
StoreObservability | GetObservability (OpIndex base, int32_t offset, uint8_t size) |
void | MarkStoreAsUnobservable (OpIndex base, int32_t offset, uint8_t size) |
void | MarkPotentiallyAliasingStoresAsObservable (OpIndex base, int32_t offset) |
void | MarkAllStoresAsObservable () |
void | MarkAllStoresAsGCObservable () |
void | Seal (bool *snapshot_has_changed=nullptr) |
void | Print (std::ostream &os, const char *sep="\n") const |
![]() | |
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, StoreObservability new_value) |
void | SetNoNotify (Key key, StoreObservability new_value) |
Key | NewKey (MaybeRedundantStoresKeyData data, StoreObservability initial_value=StoreObservability{}) |
Key | NewKey (StoreObservability initial_value=StoreObservability{}) |
![]() | |
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 StoreObservability & | Get (Key key) const |
const StoreObservability & | GetPredecessorValue (Key key, int predecessor_index) |
bool | Set (Key key, StoreObservability new_value) |
SnapshotTable (Zone *zone) | |
Key | NewKey (MaybeRedundantStoresKeyData data, StoreObservability initial_value=StoreObservability{}) |
Key | NewKey (StoreObservability initial_value=StoreObservability{}) |
bool | IsSealed () |
Private Types | |
using | super |
Private Member Functions | |
Key | map_to_key (OpIndex base, int32_t offset, uint8_t size) |
Private Attributes | |
const Graph & | graph_ |
GrowingBlockSidetable< std::optional< Snapshot > > | block_to_snapshot_mapping_ |
ZoneAbslFlatHashMap< std::pair< OpIndex, int32_t >, Key > | key_mapping_ |
ZoneIntrusiveSet< Key, GetActiveKeysIndex > | active_keys_ |
const Block * | current_block_ = nullptr |
ZoneVector< Snapshot > | successor_snapshots_ |
Additional Inherited Members | |
![]() | |
using | Super |
using | Key |
![]() | |
using | TableEntry |
using | Key |
Definition at line 103 of file store-store-elimination-reducer-inl.h.
Definition at line 107 of file store-store-elimination-reducer-inl.h.
|
inlineexplicit |
Definition at line 112 of file store-store-elimination-reducer-inl.h.
|
inline |
Definition at line 135 of file store-store-elimination-reducer-inl.h.
|
inline |
Definition at line 172 of file store-store-elimination-reducer-inl.h.
|
inlineprivate |
Definition at line 252 of file store-store-elimination-reducer-inl.h.
|
inline |
Definition at line 206 of file store-store-elimination-reducer-inl.h.
|
inline |
Definition at line 200 of file store-store-elimination-reducer-inl.h.
|
inline |
Definition at line 190 of file store-store-elimination-reducer-inl.h.
|
inline |
Definition at line 179 of file store-store-elimination-reducer-inl.h.
|
inline |
Definition at line 120 of file store-store-elimination-reducer-inl.h.
|
inline |
Definition at line 125 of file store-store-elimination-reducer-inl.h.
|
inline |
Definition at line 242 of file store-store-elimination-reducer-inl.h.
|
inline |
Definition at line 216 of file store-store-elimination-reducer-inl.h.
|
private |
Definition at line 273 of file store-store-elimination-reducer-inl.h.
|
private |
Definition at line 268 of file store-store-elimination-reducer-inl.h.
|
private |
Definition at line 274 of file store-store-elimination-reducer-inl.h.
|
private |
Definition at line 267 of file store-store-elimination-reducer-inl.h.
|
private |
Definition at line 269 of file store-store-elimination-reducer-inl.h.
|
private |
Definition at line 277 of file store-store-elimination-reducer-inl.h.