![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
Public Member Functions | |
GeneratorAnalyzer (Zone *phase_zone, maglev::MaglevGraphLabeller *labeller) | |
void | Analyze (maglev::Graph *graph) |
bool | JumpBypassesHeader (const maglev::BasicBlock *target) |
const maglev::BasicBlock * | GetInnermostBypassedHeader (const maglev::BasicBlock *target) |
bool | HeaderIsBypassed (const maglev::BasicBlock *header) |
const maglev::BasicBlock * | GetLoopHeader (const maglev::BasicBlock *node) |
bool | has_header_bypasses () const |
Private Member Functions | |
void | FindLoopBody (maglev::BlockConstReverseIterator it) |
void | FindLoopHeaderBypasses (maglev::Graph *graph) |
void | RecordHeadersForBypass (maglev::BasicBlock *initial_target, const maglev::BasicBlock *innermost_header) |
Private Attributes | |
maglev::MaglevGraphLabeller * | labeller_ |
ZoneAbslFlatHashMap< const maglev::BasicBlock *, const maglev::BasicBlock * > | block_to_header_ |
std::unordered_map< const maglev::BasicBlock *, const maglev::BasicBlock * > | block_to_innermost_bypassed_header_ |
std::unordered_set< const maglev::BasicBlock * > | bypassed_headers_ |
ZoneVector< const maglev::BasicBlock * > | visit_queue_ |
Definition at line 122 of file turbolev-graph-builder.cc.
|
inlineexplicit |
Definition at line 259 of file turbolev-graph-builder.cc.
|
inline |
Definition at line 267 of file turbolev-graph-builder.cc.
|
inlineprivate |
Definition at line 307 of file turbolev-graph-builder.cc.
|
inlineprivate |
Definition at line 333 of file turbolev-graph-builder.cc.
|
inline |
Definition at line 281 of file turbolev-graph-builder.cc.
|
inline |
Definition at line 292 of file turbolev-graph-builder.cc.
|
inline |
Definition at line 299 of file turbolev-graph-builder.cc.
|
inline |
Definition at line 287 of file turbolev-graph-builder.cc.
|
inline |
Definition at line 277 of file turbolev-graph-builder.cc.
|
inlineprivate |
Definition at line 383 of file turbolev-graph-builder.cc.
|
private |
Definition at line 399 of file turbolev-graph-builder.cc.
|
private |
Definition at line 403 of file turbolev-graph-builder.cc.
|
private |
Definition at line 405 of file turbolev-graph-builder.cc.
|
private |
Definition at line 395 of file turbolev-graph-builder.cc.
|
private |
Definition at line 410 of file turbolev-graph-builder.cc.