v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::compiler::turboshaft::RedundantStoreAnalysis Class Reference

#include <store-store-elimination-reducer-inl.h>

Collaboration diagram for v8::internal::compiler::turboshaft::RedundantStoreAnalysis:

Public Member Functions

 RedundantStoreAnalysis (const Graph &graph, Zone *phase_zone)
 
void Run (ZoneSet< OpIndex > &eliminable_stores, ZoneMap< OpIndex, uint64_t > &mergeable_store_pairs)
 
void ProcessBlock (const Block &block)
 

Private Attributes

const Graphgraph_
 
MaybeRedundantStoresTable table_
 
ZoneSet< OpIndex > * eliminable_stores_ = nullptr
 
ZoneMap< OpIndex, uint64_t > * mergeable_store_pairs_ = nullptr
 
OpIndex last_field_initialization_store_ = OpIndex::Invalid()
 

Detailed Description

Definition at line 280 of file store-store-elimination-reducer-inl.h.

Constructor & Destructor Documentation

◆ RedundantStoreAnalysis()

v8::internal::compiler::turboshaft::RedundantStoreAnalysis::RedundantStoreAnalysis ( const Graph & graph,
Zone * phase_zone )
inline

Definition at line 282 of file store-store-elimination-reducer-inl.h.

Member Function Documentation

◆ ProcessBlock()

void v8::internal::compiler::turboshaft::RedundantStoreAnalysis::ProcessBlock ( const Block & block)
inline

Definition at line 313 of file store-store-elimination-reducer-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Run()

void v8::internal::compiler::turboshaft::RedundantStoreAnalysis::Run ( ZoneSet< OpIndex > & eliminable_stores,
ZoneMap< OpIndex, uint64_t > & mergeable_store_pairs )
inline

Definition at line 285 of file store-store-elimination-reducer-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ eliminable_stores_

ZoneSet<OpIndex>* v8::internal::compiler::turboshaft::RedundantStoreAnalysis::eliminable_stores_ = nullptr
private

Definition at line 441 of file store-store-elimination-reducer-inl.h.

◆ graph_

const Graph& v8::internal::compiler::turboshaft::RedundantStoreAnalysis::graph_
private

Definition at line 439 of file store-store-elimination-reducer-inl.h.

◆ last_field_initialization_store_

OpIndex v8::internal::compiler::turboshaft::RedundantStoreAnalysis::last_field_initialization_store_ = OpIndex::Invalid()
private

Definition at line 444 of file store-store-elimination-reducer-inl.h.

◆ mergeable_store_pairs_

ZoneMap<OpIndex, uint64_t>* v8::internal::compiler::turboshaft::RedundantStoreAnalysis::mergeable_store_pairs_ = nullptr
private

Definition at line 443 of file store-store-elimination-reducer-inl.h.

◆ table_

MaybeRedundantStoresTable v8::internal::compiler::turboshaft::RedundantStoreAnalysis::table_
private

Definition at line 440 of file store-store-elimination-reducer-inl.h.


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