Lines Matching refs:node

2408   Node* AddNode(std::unique_ptr<Node> node) final {
2409 Node* result = node.get();
2410 nodes_.push_back(std::move(node));
2444 EmbedderGraphImpl::Node* node) {
2445 const char* prefix = node->NamePrefix();
2446 return prefix ? names->GetFormatted("%s %s", prefix, node->Name())
2447 : names->GetCopy(node->Name());
2450 HeapEntry::Type EmbedderGraphNodeType(EmbedderGraphImpl::Node* node) {
2451 return node->IsRootNode() ? HeapEntry::kSynthetic : HeapEntry::kNative;
2454 // Merges the names of an embedder node and its wrapper node.
2455 // If the wrapper node name contains a tag suffix (part after '/') then the
2456 // result is the embedder node name concatenated with the tag suffix.
2457 // Otherwise, the result is the embedder node name.
2468 EmbedderGraphImpl::Node* node =
2470 DCHECK(node->IsEmbedderNode());
2471 size_t size = node->SizeInBytes();
2472 Address lookup_address = reinterpret_cast<Address>(node->GetNativeObject());
2476 reinterpret_cast<uintptr_t>(node) << 1);
2477 auto* heap_entry = snapshot_->AddEntry(EmbedderGraphNodeType(node),
2478 EmbedderGraphNodeName(names_, node),
2480 heap_entry->set_detachedness(node->GetDetachedness());
2502 // The wrapper node may be an embedder node (for testing purposes) or a V8
2503 // node (production code).
2528 EmbedderGraphImpl::Node* node) {
2529 // Return the entry for the wrapper node if present.
2530 if (node->WrapperNode()) {
2531 node = node->WrapperNode();
2534 if (node->IsEmbedderNode()) {
2535 return generator_->FindOrAddEntry(node,
2540 static_cast<EmbedderGraphImpl::V8NodeImpl*>(node)->GetObject();
2557 for (const auto& node : graph.nodes()) {
2560 if (!node->IsEmbedderNode()) continue;
2562 if (auto* entry = EntryForEmbedderGraphNode(node.get())) {
2563 if (node->IsRootNode()) {
2568 if (node->WrapperNode()) {
2569 MergeNodeIntoEntry(entry, node.get(), node->WrapperNode());
2575 // |from| and |to| can be nullptr if the corresponding node is a V8 node
2885 // The object describing node serialization layout.
2937 JSON_S("node")) ","
2995 void HeapSnapshotJSONSerializer::SerializeTraceNode(AllocationTraceNode* node) {
3001 buffer_pos = utoa(node->id(), buffer, buffer_pos);
3003 buffer_pos = utoa(node->function_info_index(), buffer, buffer_pos);
3005 buffer_pos = utoa(node->allocation_count(), buffer, buffer_pos);
3007 buffer_pos = utoa(node->allocation_size(), buffer, buffer_pos);
3014 for (AllocationTraceNode* child : node->children()) {