![]() |
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.