Lines Matching defs:code
2 // Use of this source code is governed by a BSD-style license that can be
10 #include "src/code-stubs.h"
150 case kCode: return "/code/";
997 Code* code = Code::cast(Code::GetObjectFromEntryAddress(entry_address));
998 generator_->SetInternalReference(parent_obj_, parent_, "code", code);
999 generator_->TagCodeObject(code);
1077 ExtractCodeReferences(entry, Code::cast(obj));
1343 TagObject(map->dependent_code(), "(dependent code)");
1358 TagObject(shared->code(), names_->GetFormatted("(code for %s)", name));
1360 TagObject(shared->code(), names_->GetFormatted("(%s code)",
1361 Code::Kind2String(shared->code()->kind())));
1368 "code", shared->code(),
1381 names_->GetFormatted("(construct stub code for %s)", name) :
1382 "(construct stub code)";
1463 TagObject(code_cache->default_cache(), "(default code cache)");
1467 TagObject(code_cache->normal_type_cache(), "(code type cache)");
1474 void V8HeapExplorer::TagBuiltinCodeObject(Code* code, const char* name) {
1475 TagObject(code, names_->GetFormatted("(%s builtin)", name));
1479 void V8HeapExplorer::TagCodeObject(Code* code) {
1480 if (code->kind() == Code::STUB) {
1481 TagObject(code, names_->GetFormatted(
1482 "(%s code)", CodeStub::MajorName(
1483 CodeStub::GetMajorKey(code), true)));
1488 void V8HeapExplorer::ExtractCodeReferences(int entry, Code* code) {
1489 TagCodeObject(code);
1490 TagObject(code->relocation_info(), "(code relocation info)");
1491 SetInternalReference(code, entry,
1492 "relocation_info", code->relocation_info(),
1493 Code::kRelocationInfoOffset);
1494 SetInternalReference(code, entry,
1495 "handler_table", code->handler_table(),
1496 Code::kHandlerTableOffset);
1497 TagObject(code->deoptimization_data(), "(code deopt data)");
1498 SetInternalReference(code, entry,
1499 "deoptimization_data", code->deoptimization_data(),
1500 Code::kDeoptimizationDataOffset);
1501 if (code->kind() == Code::FUNCTION) {
1502 SetInternalReference(code, entry,
1503 "type_feedback_info", code->type_feedback_info(),
1504 Code::kTypeFeedbackInfoOffset);
1506 SetInternalReference(code, entry,
1507 "gc_metadata", code->gc_metadata(),
1508 Code::kGCMetadataOffset);
1509 SetInternalReference(code, entry,
1510 "constant_pool", code->constant_pool(),
1511 Code::kConstantPoolOffset);
1512 if (code->kind() == Code::OPTIMIZED_FUNCTION) {
1513 SetWeakReference(code, entry,
1514 "next_code_link", code->next_code_link(),
1515 Code::kNextCodeLinkOffset);
1818 Code::cast(all_references_[all_index]),
1855 // Make sure builtin code objects get their builtin tags
2919 JSON_S("code") ","