![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <value-numbering-reducer.h>
Classes | |
struct | Entry |
Public Member Functions | |
void | Bind (Block *block) |
void | ResetToBlock (Block *block) |
template<class Op > | |
bool | WillGVNOp (const Op &op) |
ScopeCounter * | gvn_disabled_scope () |
Static Public Member Functions | |
template<typename Op > | |
static constexpr bool | CanBeGVNed () |
Private Member Functions | |
template<class Op > | |
OpIndex | AddOrFind (OpIndex op_idx) |
template<class Op > | |
Entry * | Find (const Op &op, size_t *hash_ret=nullptr) |
void | ClearCurrentDepthEntries () |
void | RehashIfNeeded () |
template<bool same_block_only, class Op > | |
size_t | ComputeHash (const Op &op) |
size_t | NextEntryIndex (size_t index) |
Entry * | NextEntry (Entry *entry) |
Entry * | PrevEntry (Entry *entry) |
bool | is_disabled () |
Private Attributes | |
ZoneVector< Block * > | dominator_path_ {Asm().phase_zone()} |
base::Vector< Entry > | table_ |
size_t | mask_ = table_.size() - 1 |
size_t | entry_count_ = 0 |
ZoneVector< Entry * > | depths_heads_ {Asm().phase_zone()} |
ScopeCounter | disabled_scope_ |
Definition at line 107 of file value-numbering-reducer.h.
|
inlineprivate |
|
inline |
|
inlinestaticconstexpr |
|
inlineprivate |
Definition at line 254 of file value-numbering-reducer.h.
|
inlineprivate |
Definition at line 325 of file value-numbering-reducer.h.
|
inlineprivate |
Definition at line 227 of file value-numbering-reducer.h.
|
inline |
Definition at line 181 of file value-numbering-reducer.h.
|
inlineprivate |
Definition at line 342 of file value-numbering-reducer.h.
|
inlineprivate |
Definition at line 335 of file value-numbering-reducer.h.
|
inlineprivate |
Definition at line 334 of file value-numbering-reducer.h.
|
inlineprivate |
Definition at line 338 of file value-numbering-reducer.h.
|
inlineprivate |
Definition at line 267 of file value-numbering-reducer.h.
|
inline |
Definition at line 158 of file value-numbering-reducer.h.
|
inline |
|
private |
Definition at line 350 of file value-numbering-reducer.h.
|
private |
Definition at line 351 of file value-numbering-reducer.h.
|
private |
Definition at line 344 of file value-numbering-reducer.h.
|
private |
Definition at line 349 of file value-numbering-reducer.h.
|
private |
Definition at line 348 of file value-numbering-reducer.h.
|
private |
Definition at line 345 of file value-numbering-reducer.h.