![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
Classes | |
class | BytecodePositionDecorator |
class | Environment |
struct | ExceptionHandler |
class | OsrIteratorState |
struct | SubEnvironment |
Public Member Functions | |
BytecodeGraphBuilder (JSHeapBroker *broker, Zone *local_zone, NativeContextRef native_context, SharedFunctionInfoRef shared_info, BytecodeArrayRef bytecode, FeedbackCellRef feedback_cell, BytecodeOffset osr_offset, JSGraph *jsgraph, CallFrequency const &invocation_frequency, SourcePositionTable *source_positions, NodeOriginTable *node_origins, int inlining_id, CodeKind code_kind, BytecodeGraphBuilderFlags flags, TickCounter *tick_counter, ObserveNodeInfo const &observe_node_info) | |
BytecodeGraphBuilder (const BytecodeGraphBuilder &)=delete | |
BytecodeGraphBuilder & | operator= (const BytecodeGraphBuilder &)=delete |
void | CreateGraph () |
Private Types | |
enum class | NamedStoreMode { kSet , kDefineOwn } |
Static Private Attributes | |
static const int | kInputBufferSizeIncrement = 64 |
static constexpr int | kBinaryOperationHintIndex = 1 |
static constexpr int | kBinaryOperationSmiHintIndex = 1 |
static constexpr int | kCompareOperationHintIndex = 1 |
static constexpr int | kCountOperationHintIndex = 0 |
static constexpr int | kUnaryOperationHintIndex = 0 |
Definition at line 40 of file bytecode-graph-builder.cc.
|
strongprivate |
Enumerator | |
---|---|
kSet | |
kDefineOwn |
Definition at line 231 of file bytecode-graph-builder.cc.
v8::internal::compiler::BytecodeGraphBuilder::BytecodeGraphBuilder | ( | JSHeapBroker * | broker, |
Zone * | local_zone, | ||
NativeContextRef | native_context, | ||
SharedFunctionInfoRef | shared_info, | ||
BytecodeArrayRef | bytecode, | ||
FeedbackCellRef | feedback_cell, | ||
BytecodeOffset | osr_offset, | ||
JSGraph * | jsgraph, | ||
CallFrequency const & | invocation_frequency, | ||
SourcePositionTable * | source_positions, | ||
NodeOriginTable * | node_origins, | ||
int | inlining_id, | ||
CodeKind | code_kind, | ||
BytecodeGraphBuilderFlags | flags, | ||
TickCounter * | tick_counter, | ||
ObserveNodeInfo const & | observe_node_info ) |
Definition at line 1046 of file bytecode-graph-builder.cc.
|
delete |
|
private |
Definition at line 1512 of file bytecode-graph-builder.cc.
|
private |
Definition at line 1250 of file bytecode-graph-builder.cc.
|
private |
Definition at line 1377 of file bytecode-graph-builder.cc.
|
private |
Definition at line 4413 of file bytecode-graph-builder.cc.
|
inlineprivate |
Definition at line 446 of file bytecode-graph-builder.cc.
|
private |
Definition at line 3064 of file bytecode-graph-builder.cc.
|
private |
Definition at line 3235 of file bytecode-graph-builder.cc.
|
private |
Definition at line 2516 of file bytecode-graph-builder.cc.
|
inlineprivate |
|
private |
Definition at line 2572 of file bytecode-graph-builder.cc.
|
private |
Definition at line 3572 of file bytecode-graph-builder.cc.
|
private |
Definition at line 3411 of file bytecode-graph-builder.cc.
|
private |
Definition at line 2369 of file bytecode-graph-builder.cc.
|
private |
Definition at line 3364 of file bytecode-graph-builder.cc.
|
private |
Definition at line 1352 of file bytecode-graph-builder.cc.
|
private |
Definition at line 2961 of file bytecode-graph-builder.cc.
|
private |
Definition at line 1361 of file bytecode-graph-builder.cc.
|
private |
Definition at line 4158 of file bytecode-graph-builder.cc.
|
private |
Definition at line 4162 of file bytecode-graph-builder.cc.
|
private |
Definition at line 4182 of file bytecode-graph-builder.cc.
|
private |
Definition at line 4196 of file bytecode-graph-builder.cc.
|
private |
Definition at line 4245 of file bytecode-graph-builder.cc.
|
private |
Definition at line 4239 of file bytecode-graph-builder.cc.
|
private |
Definition at line 4172 of file bytecode-graph-builder.cc.
|
private |
Definition at line 4189 of file bytecode-graph-builder.cc.
|
private |
Definition at line 4232 of file bytecode-graph-builder.cc.
|
private |
Definition at line 4226 of file bytecode-graph-builder.cc.
|
private |
Definition at line 4220 of file bytecode-graph-builder.cc.
|
private |
Definition at line 4208 of file bytecode-graph-builder.cc.
|
private |
Definition at line 1925 of file bytecode-graph-builder.cc.
|
private |
Definition at line 1989 of file bytecode-graph-builder.cc.
|
private |
Definition at line 1784 of file bytecode-graph-builder.cc.
|
private |
Definition at line 1141 of file bytecode-graph-builder.cc.
|
private |
Definition at line 1593 of file bytecode-graph-builder.cc.
|
private |
Definition at line 1151 of file bytecode-graph-builder.cc.
|
private |
Definition at line 4125 of file bytecode-graph-builder.cc.
|
private |
Definition at line 4153 of file bytecode-graph-builder.cc.
|
private |
Definition at line 4135 of file bytecode-graph-builder.cc.
|
private |
Definition at line 4068 of file bytecode-graph-builder.cc.
|
private |
Definition at line 2160 of file bytecode-graph-builder.cc.
|
private |
Definition at line 1367 of file bytecode-graph-builder.cc.
|
private |
Definition at line 3754 of file bytecode-graph-builder.cc.
|
private |
Definition at line 3940 of file bytecode-graph-builder.cc.
|
private |
Definition at line 3727 of file bytecode-graph-builder.cc.
|
private |
Definition at line 3041 of file bytecode-graph-builder.cc.
|
inlineprivate |
Definition at line 423 of file bytecode-graph-builder.cc.
|
inlineprivate |
Definition at line 406 of file bytecode-graph-builder.cc.
|
inlineprivate |
Definition at line 420 of file bytecode-graph-builder.cc.
|
inlineprivate |
Definition at line 417 of file bytecode-graph-builder.cc.
|
private |
Definition at line 1805 of file bytecode-graph-builder.cc.
|
private |
Definition at line 1854 of file bytecode-graph-builder.cc.
|
private |
Definition at line 1893 of file bytecode-graph-builder.cc.
|
inlineprivate |
Definition at line 84 of file bytecode-graph-builder.cc.
|
inlineprivate |
Definition at line 397 of file bytecode-graph-builder.cc.
|
private |
Definition at line 3126 of file bytecode-graph-builder.cc.
|
private |
Definition at line 3104 of file bytecode-graph-builder.cc.
|
private |
Definition at line 1161 of file bytecode-graph-builder.cc.
|
private |
Definition at line 1157 of file bytecode-graph-builder.cc.
|
private |
Definition at line 1135 of file bytecode-graph-builder.cc.
void v8::internal::compiler::BytecodeGraphBuilder::CreateGraph | ( | ) |
Definition at line 1165 of file bytecode-graph-builder.cc.
|
private |
Definition at line 1146 of file bytecode-graph-builder.cc.
|
inlineprivate |
Definition at line 438 of file bytecode-graph-builder.cc.
|
inlineprivate |
Definition at line 426 of file bytecode-graph-builder.cc.
|
private |
Definition at line 4428 of file bytecode-graph-builder.cc.
|
inlineprivate |
Definition at line 117 of file bytecode-graph-builder.cc.
|
inlineprivate |
Definition at line 116 of file bytecode-graph-builder.cc.
|
private |
Definition at line 4437 of file bytecode-graph-builder.cc.
|
inlineprivate |
Definition at line 407 of file bytecode-graph-builder.cc.
|
inlineprivate |
Definition at line 93 of file bytecode-graph-builder.cc.
|
inlineprivate |
Definition at line 411 of file bytecode-graph-builder.cc.
|
private |
Definition at line 2488 of file bytecode-graph-builder.cc.
|
private |
Definition at line 2781 of file bytecode-graph-builder.cc.
|
private |
Definition at line 3090 of file bytecode-graph-builder.cc.
|
private |
Definition at line 1106 of file bytecode-graph-builder.cc.
|
private |
Definition at line 1115 of file bytecode-graph-builder.cc.
|
private |
Definition at line 3118 of file bytecode-graph-builder.cc.
|
inlineprivate |
Definition at line 396 of file bytecode-graph-builder.cc.
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
Definition at line 401 of file bytecode-graph-builder.cc.
|
inlineprivate |
Definition at line 399 of file bytecode-graph-builder.cc.
|
inlineprivate |
Definition at line 405 of file bytecode-graph-builder.cc.
|
private |
Definition at line 4464 of file bytecode-graph-builder.cc.
|
inlineprivate |
|
inlineprivate |
Definition at line 443 of file bytecode-graph-builder.cc.
|
private |
Definition at line 4574 of file bytecode-graph-builder.cc.
|
private |
Definition at line 4120 of file bytecode-graph-builder.cc.
|
private |
Definition at line 4595 of file bytecode-graph-builder.cc.
|
private |
Definition at line 4102 of file bytecode-graph-builder.cc.
|
private |
Definition at line 4611 of file bytecode-graph-builder.cc.
|
inlineprivate |
Definition at line 447 of file bytecode-graph-builder.cc.
|
inlineprivate |
Definition at line 100 of file bytecode-graph-builder.cc.
|
inlineprivate |
Definition at line 442 of file bytecode-graph-builder.cc.
|
inlineprivate |
|
private |
Definition at line 4564 of file bytecode-graph-builder.cc.
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
Definition at line 120 of file bytecode-graph-builder.cc.
|
private |
Definition at line 4556 of file bytecode-graph-builder.cc.
|
delete |
|
private |
Definition at line 1199 of file bytecode-graph-builder.cc.
|
inlineprivate |
|
private |
Definition at line 1234 of file bytecode-graph-builder.cc.
|
inlineprivate |
|
inlineprivate |
|
private |
Definition at line 2722 of file bytecode-graph-builder.cc.
|
private |
Definition at line 2548 of file bytecode-graph-builder.cc.
|
private |
Definition at line 1518 of file bytecode-graph-builder.cc.
|
private |
Definition at line 1341 of file bytecode-graph-builder.cc.
|
inlineprivate |
Definition at line 439 of file bytecode-graph-builder.cc.
|
inlineprivate |
Definition at line 429 of file bytecode-graph-builder.cc.
|
inlineprivate |
Definition at line 115 of file bytecode-graph-builder.cc.
|
inlineprivate |
Definition at line 448 of file bytecode-graph-builder.cc.
|
inlineprivate |
|
inlineprivate |
Definition at line 432 of file bytecode-graph-builder.cc.
|
inlineprivate |
Definition at line 435 of file bytecode-graph-builder.cc.
|
inlineprivate |
Definition at line 414 of file bytecode-graph-builder.cc.
|
private |
Definition at line 4056 of file bytecode-graph-builder.cc.
|
private |
Definition at line 4273 of file bytecode-graph-builder.cc.
|
private |
Definition at line 4323 of file bytecode-graph-builder.cc.
|
private |
Definition at line 4335 of file bytecode-graph-builder.cc.
|
private |
Definition at line 4286 of file bytecode-graph-builder.cc.
|
private |
Definition at line 4300 of file bytecode-graph-builder.cc.
|
private |
Definition at line 4349 of file bytecode-graph-builder.cc.
|
private |
Definition at line 4374 of file bytecode-graph-builder.cc.
|
private |
Definition at line 4363 of file bytecode-graph-builder.cc.
|
private |
Definition at line 4400 of file bytecode-graph-builder.cc.
|
private |
Definition at line 4387 of file bytecode-graph-builder.cc.
|
private |
Definition at line 4312 of file bytecode-graph-builder.cc.
|
private |
Definition at line 4260 of file bytecode-graph-builder.cc.
|
private |
Definition at line 1833 of file bytecode-graph-builder.cc.
|
inlineprivate |
Definition at line 408 of file bytecode-graph-builder.cc.
|
private |
Definition at line 4628 of file bytecode-graph-builder.cc.
|
private |
Definition at line 1478 of file bytecode-graph-builder.cc.
|
private |
Definition at line 1454 of file bytecode-graph-builder.cc.
|
private |
Definition at line 454 of file bytecode-graph-builder.cc.
|
private |
Definition at line 469 of file bytecode-graph-builder.cc.
|
private |
Definition at line 461 of file bytecode-graph-builder.cc.
|
private |
Definition at line 468 of file bytecode-graph-builder.cc.
|
private |
Definition at line 491 of file bytecode-graph-builder.cc.
|
private |
Definition at line 501 of file bytecode-graph-builder.cc.
|
private |
Definition at line 495 of file bytecode-graph-builder.cc.
|
private |
Definition at line 473 of file bytecode-graph-builder.cc.
|
private |
Definition at line 471 of file bytecode-graph-builder.cc.
|
private |
Definition at line 470 of file bytecode-graph-builder.cc.
|
private |
Definition at line 494 of file bytecode-graph-builder.cc.
|
private |
Definition at line 514 of file bytecode-graph-builder.cc.
|
private |
Definition at line 462 of file bytecode-graph-builder.cc.
|
private |
Definition at line 463 of file bytecode-graph-builder.cc.
|
private |
Definition at line 502 of file bytecode-graph-builder.cc.
|
private |
Definition at line 466 of file bytecode-graph-builder.cc.
|
private |
Definition at line 511 of file bytecode-graph-builder.cc.
|
private |
Definition at line 489 of file bytecode-graph-builder.cc.
|
private |
Definition at line 499 of file bytecode-graph-builder.cc.
|
private |
Definition at line 498 of file bytecode-graph-builder.cc.
|
private |
Definition at line 464 of file bytecode-graph-builder.cc.
|
private |
Definition at line 457 of file bytecode-graph-builder.cc.
|
staticconstexprprivate |
Definition at line 530 of file bytecode-graph-builder.cc.
|
staticconstexprprivate |
Definition at line 531 of file bytecode-graph-builder.cc.
|
staticconstexprprivate |
Definition at line 532 of file bytecode-graph-builder.cc.
|
staticconstexprprivate |
Definition at line 533 of file bytecode-graph-builder.cc.
|
staticprivate |
Definition at line 372 of file bytecode-graph-builder.cc.
|
staticconstexprprivate |
Definition at line 534 of file bytecode-graph-builder.cc.
|
private |
Definition at line 455 of file bytecode-graph-builder.cc.
|
private |
Definition at line 456 of file bytecode-graph-builder.cc.
|
private |
Definition at line 481 of file bytecode-graph-builder.cc.
|
private |
Definition at line 459 of file bytecode-graph-builder.cc.
|
private |
Definition at line 503 of file bytecode-graph-builder.cc.
|
private |
Definition at line 508 of file bytecode-graph-builder.cc.
|
private |
Definition at line 519 of file bytecode-graph-builder.cc.
|
private |
Definition at line 528 of file bytecode-graph-builder.cc.
|
private |
Definition at line 472 of file bytecode-graph-builder.cc.
|
private |
Definition at line 460 of file bytecode-graph-builder.cc.
|
private |
Definition at line 475 of file bytecode-graph-builder.cc.
|
private |
Definition at line 467 of file bytecode-graph-builder.cc.
|
private |
Definition at line 522 of file bytecode-graph-builder.cc.
|
private |
Definition at line 524 of file bytecode-graph-builder.cc.
|
private |
Definition at line 516 of file bytecode-graph-builder.cc.
|
private |
Definition at line 526 of file bytecode-graph-builder.cc.
|
private |
Definition at line 465 of file bytecode-graph-builder.cc.