![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <loop-peeling.h>
Public Member Functions | |
LoopPeeler (TFGraph *graph, CommonOperatorBuilder *common, LoopTree *loop_tree, Zone *tmp_zone, SourcePositionTable *source_positions, NodeOriginTable *node_origins) | |
bool | CanPeel (LoopTree::Loop *loop) |
PeeledIteration * | Peel (LoopTree::Loop *loop) |
void | PeelInnerLoopsOfTree () |
Static Public Member Functions | |
static void | EliminateLoopExits (TFGraph *graph, Zone *tmp_zone) |
static void | EliminateLoopExit (Node *loop) |
Static Public Attributes | |
static const size_t | kMaxPeeledNodes = 1000 |
Private Member Functions | |
void | PeelInnerLoops (LoopTree::Loop *loop) |
Private Attributes | |
TFGraph *const | graph_ |
CommonOperatorBuilder *const | common_ |
LoopTree *const | loop_tree_ |
Zone *const | tmp_zone_ |
SourcePositionTable *const | source_positions_ |
NodeOriginTable *const | node_origins_ |
Definition at line 35 of file loop-peeling.h.
|
inline |
Definition at line 37 of file loop-peeling.h.
|
inline |
|
static |
Definition at line 239 of file loop-peeling.cc.
|
static |
Definition at line 270 of file loop-peeling.cc.
PeeledIteration * v8::internal::compiler::LoopPeeler::Peel | ( | LoopTree::Loop * | loop | ) |
Definition at line 125 of file loop-peeling.cc.
|
private |
Definition at line 218 of file loop-peeling.cc.
void v8::internal::compiler::LoopPeeler::PeelInnerLoopsOfTree | ( | ) |
Definition at line 261 of file loop-peeling.cc.
|
private |
Definition at line 58 of file loop-peeling.h.
|
private |
Definition at line 57 of file loop-peeling.h.
|
static |
Definition at line 54 of file loop-peeling.h.
|
private |
Definition at line 59 of file loop-peeling.h.
|
private |
Definition at line 62 of file loop-peeling.h.
|
private |
Definition at line 61 of file loop-peeling.h.
|
private |
Definition at line 60 of file loop-peeling.h.