Lines Matching refs:entry
156 bool CodeEntry::IsSameFunctionAs(const CodeEntry* entry) const {
157 if (this == entry) return true;
159 return script_id_ == entry->script_id_ && position_ == entry->position_;
161 return name_ == entry->name_ && resource_name_ == entry->resource_name_ &&
162 line_number_ == entry->line_number_;
332 // Handle metadata and VM state code entry types.
372 void ProfileNode::CollectDeoptInfo(CodeEntry* entry) {
373 deopt_infos_.push_back(entry->GetDeoptInfo());
374 entry->clear_deopt_info();
377 ProfileNode* ProfileNode::FindChild(CodeEntry* entry, int line_number) {
378 auto map_entry = children_.find({entry, line_number});
382 ProfileNode* ProfileNode::FindOrAddChild(CodeEntry* entry, int line_number) {
383 auto map_entry = children_.find({entry, line_number});
385 ProfileNode* node = new ProfileNode(tree_, entry, this, line_number);
386 children_[{entry, line_number}] = node;
417 v8::CpuProfileNode::LineTick* entry = entries;
419 for (auto p = line_ticks_.begin(); p != line_ticks_.end(); p++, entry++) {
420 entry->line = p->first;
421 entry->hit_count = p->second;
665 const CodeEntry* entry = node->entry();
667 value->SetString("functionName", entry->name());
668 if (*entry->resource_name()) {
669 value->SetString("url", entry->resource_name());
671 value->SetInteger("scriptId", entry->script_id());
672 if (entry->line_number()) {
673 value->SetInteger("lineNumber", entry->line_number() - 1);
675 if (entry->column_number()) {
676 value->SetInteger("columnNumber", entry->column_number() - 1);
678 value->SetString("codeType", entry->code_type_string());
684 const char* deopt_reason = entry->bailout_reason();
933 void CodeEntryStorage::AddRef(CodeEntry* entry) {
934 if (entry->is_ref_counted()) entry->AddRef();
937 void CodeEntryStorage::DecRef(CodeEntry* entry) {
938 if (entry->is_ref_counted() && entry->DecRef() == 0) {
939 if (entry->rare_data_) {
940 for (auto* inline_entry : entry->rare_data_->inline_entries_) {
944 entry->ReleaseStrings(function_and_resource_names_);
945 delete entry;
955 if (CodeEntry* entry = slot.second.entry) {
956 code_entries_.DecRef(entry);
966 void CodeMap::AddCode(Address addr, CodeEntry* entry, unsigned size) {
967 code_map_.emplace(addr, CodeEntryMapInfo{entry, size});
968 entry->set_instruction_start(addr);
971 bool CodeMap::RemoveCode(CodeEntry* entry) {
972 auto range = code_map_.equal_range(entry->instruction_start());
974 if (i->second.entry == entry) {
975 code_entries_.DecRef(entry);
991 code_entries_.DecRef(right->second.entry);
1005 CodeEntry* ret = addr < end_address ? it->second.entry : nullptr;
1022 DCHECK(info.entry);
1023 DCHECK_EQ(info.entry->instruction_start(), from);
1024 info.entry->set_instruction_start(to);
1037 pair.second.size, pair.second.entry->name());
1045 pair.second.entry->EstimatedSize();