Revert "[static-roots] Enable static roots on supported configurations"

This reverts commit c04ca9cc63.

Reason for revert: failures on arm64 msan:
https://ci.chromium.org/ui/p/v8/builders/ci/V8%20Linux%20-%20arm64%20-%20sim%20-%20MSAN/47385/overview

Original change's description:
> [static-roots] Enable static roots on supported configurations
>
> The static root values are not actually used yet.
>
> Bug: v8:13466
> Change-Id: I85fc99277c31e0dd4350a305040ab25456051046
> Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/4101880
> Reviewed-by: Toon Verwaest <verwaest@chromium.org>
> Commit-Queue: Olivier Flückiger <olivf@chromium.org>
> Cr-Commit-Position: refs/heads/main@{#84850}

Bug: v8:13466
Change-Id: Iebf3c4eadb874f7ebc4d9382d454e63a63e9d977
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/4107729
Auto-Submit: Adam Klein <adamk@chromium.org>
Commit-Queue: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
Cr-Commit-Position: refs/heads/main@{#84852}
This commit is contained in:
Adam Klein 2022-12-14 17:52:52 +00:00 committed by V8 LUCI CQ
parent bda14cb7ed
commit 89f82e97d5
3 changed files with 239 additions and 984 deletions

View File

@ -121,7 +121,7 @@ declare_args() {
v8_enable_snapshot_native_code_counters = ""
# Use pre-generated static root pointer values from static-roots.h.
v8_enable_static_roots = ""
v8_enable_static_roots = false
# Enable code-generation-time checking of types in the CodeStubAssembler.
v8_enable_verify_csa = false

View File

@ -6,758 +6,13 @@
#define V8_ROOTS_STATIC_ROOTS_H_
#include "src/common/globals.h"
#if V8_STATIC_ROOTS_BOOL
// Disabling Wasm or Intl invalidates the contents of static-roots.h.
// TODO(olivf): To support static roots for multiple build configurations we
// will need to generate target specific versions of this file.
static_assert(V8_ENABLE_WEBASSEMBLY);
static_assert(V8_INTL_SUPPORT);
namespace v8 {
namespace internal {
constexpr static std::array<Tagged_t, 738> StaticReadOnlyRootsPointerTable = {
0x3235, // free_space_map
0x38a5, // one_pointer_filler_map
0x38cd, // two_pointer_filler_map
0x7b19, // uninitialized_value
0x22e1, // undefined_value
0x22fd, // the_hole_value
0x22c5, // null_value
0x3f41, // true_value
0x3f5d, // false_value
0x543d, // empty_string
0x2141, // meta_map
0x31e5, // byte_array_map
0x2169, // fixed_array_map
0x21e1, // fixed_cow_array_map
0x3995, // hash_table_map
0x2b7d, // symbol_map
0x2dad, // one_byte_string_map
0x2f3d, // one_byte_internalized_string_map
0x2ab5, // scope_info_map
0x3d05, // shared_function_info_map
0x3825, // code_map
0x384d, // cell_map
0x387d, // global_property_cell_map
0x2ba5, // foreign_map
0x2b55, // heap_number_map
0x396d, // transition_array_map
0x302d, // thin_one_byte_string_map
0x2b2d, // feedback_vector_map
0x3f19, // empty_scope_info
0x22a9, // empty_fixed_array
0x2aa5, // empty_descriptor_array
0x7b51, // arguments_marker
0x7bc9, // exception
0x7b89, // termination_exception
0x7be5, // optimized_out
0x7c1d, // stale_register
0x3bc5, // script_context_table_map
0x2b05, // closure_feedback_cell_array_map
0x31bd, // feedback_metadata_map
0x3b9d, // array_list_map
0x2d5d, // bigint_map
0x3bed, // object_boilerplate_description_map
0x320d, // bytecode_array_map
0x3d7d, // code_data_container_map
0x3c15, // coverage_info_map
0x3195, // fixed_double_array_map
0x3a85, // global_dictionary_map
0x3945, // many_closures_cell_map
0x2bcd, // mega_dom_handler_map
0x2add, // module_info_map
0x3a35, // name_dictionary_map
0x38f5, // no_closures_cell_map
0x3aad, // number_dictionary_map
0x391d, // one_closure_cell_map
0x39bd, // ordered_hash_map_map
0x39e5, // ordered_hash_set_map
0x3afd, // name_to_index_hash_table_map
0x3b25, // registered_symbol_table_map
0x3a0d, // ordered_name_dictionary_map
0x3cdd, // preparse_data_map
0x325d, // property_array_map
0x3c3d, // accessor_info_map
0x3c65, // side_effect_call_handler_info_map
0x3c8d, // side_effect_free_call_handler_info_map
0x3cb5, // next_call_side_effect_free_call_handler_info_map
0x3ad5, // simple_number_dictionary_map
0x3285, // small_ordered_hash_map_map
0x32ad, // small_ordered_hash_set_map
0x32d5, // small_ordered_name_dictionary_map
0x3d2d, // source_text_module_map
0x3a5d, // swiss_name_dictionary_map
0x3d55, // synthetic_module_map
0x3da5, // wasm_api_function_ref_map
0x3dcd, // wasm_capi_function_data_map
0x3df5, // wasm_exported_function_data_map
0x3e1d, // wasm_internal_function_map
0x3e45, // wasm_js_function_data_map
0x3e6d, // wasm_resume_data_map
0x3e95, // wasm_type_info_map
0x3ebd, // wasm_continuation_object_map
0x2191, // weak_fixed_array_map
0x21b9, // weak_array_list_map
0x3b75, // ephemeron_hash_table_map
0x3b4d, // embedder_data_array_map
0x3ee5, // weak_cell_map
0x2d85, // string_map
0x2dfd, // cons_one_byte_string_map
0x2dd5, // cons_string_map
0x3005, // thin_string_map
0x2e25, // sliced_string_map
0x2e4d, // sliced_one_byte_string_map
0x2e75, // external_string_map
0x2e9d, // external_one_byte_string_map
0x2ec5, // uncached_external_string_map
0x2f15, // internalized_string_map
0x2f65, // external_internalized_string_map
0x2f8d, // external_one_byte_internalized_string_map
0x2fb5, // uncached_external_internalized_string_map
0x2fdd, // uncached_external_one_byte_internalized_string_map
0x2eed, // uncached_external_one_byte_string_map
0x307d, // shared_one_byte_string_map
0x3055, // shared_string_map
0x30cd, // shared_external_one_byte_string_map
0x30a5, // shared_external_string_map
0x311d, // shared_uncached_external_one_byte_string_map
0x30f5, // shared_uncached_external_string_map
0x316d, // shared_thin_one_byte_string_map
0x3145, // shared_thin_string_map
0x2231, // undefined_map
0x2281, // the_hole_map
0x2259, // null_map
0x2bf5, // boolean_map
0x2c1d, // uninitialized_map
0x2c45, // arguments_marker_map
0x2c6d, // exception_map
0x2c95, // termination_exception_map
0x2cbd, // optimized_out_map
0x2ce5, // stale_register_map
0x2d0d, // self_reference_marker_map
0x2d35, // basic_block_counters_marker_map
0x2a99, // empty_enum_cache
0x3f81, // empty_property_array
0x3f79, // empty_byte_array
0x3f29, // empty_object_boilerplate_description
0x3f35, // empty_array_boilerplate_description
0x3f89, // empty_closure_feedback_cell_array
0x820d, // empty_slow_element_dictionary
0x8231, // empty_ordered_hash_map
0x8245, // empty_ordered_hash_set
0x829d, // empty_feedback_metadata
0x81c9, // empty_property_dictionary
0x8259, // empty_ordered_property_dictionary
0x827d, // empty_swiss_property_dictionary
0x3f91, // noop_interceptor_info
0x3f0d, // empty_array_list
0x22b1, // empty_weak_fixed_array
0x22b9, // empty_weak_array_list
0x3875, // invalid_prototype_validity_cell
0x3fc5, // nan_value
0x3fd1, // hole_nan_value
0x3fdd, // infinity_value
0x3fb9, // minus_zero_value
0x3fe9, // minus_infinity_value
0x3ff5, // max_safe_integer
0x4001, // max_uint_32
0x400d, // smi_min_value
0x4019, // smi_max_value_plus_one
0x4035, // single_character_string_table
0x7c55, // self_reference_marker
0x7c95, // basic_block_counters_marker
0x8305, // off_heap_trampoline_relocation_info
0x22e1, // trampoline_trivial_code_data_container
0x22e1, // trampoline_promise_rejection_code_data_container
0x82a9, // global_this_binding_scope_info
0x82c9, // empty_function_scope_info
0x82ed, // native_scope_info
0x81f1, // empty_symbol_table
0x4025, // hash_seed
0x5449, // adoptText_string
0x5461, // approximatelySign_string
0x5481, // baseName_string
0x5495, // accounting_string
0x54ad, // breakType_string
0x54c5, // calendars_string
0x54dd, // cardinal_string
0x54f1, // caseFirst_string
0x5509, // ceil_string
0x5519, // compare_string
0x552d, // collation_string
0x5545, // collations_string
0x555d, // compact_string
0x5571, // compactDisplay_string
0x558d, // currency_string
0x55a1, // currencyDisplay_string
0x55bd, // currencySign_string
0x55d5, // dateStyle_string
0x55ed, // dateTimeField_string
0x5609, // dayPeriod_string
0x5621, // daysDisplay_string
0x5639, // decimal_string
0x564d, // dialect_string
0x5661, // digital_string
0x5675, // direction_string
0x568d, // endRange_string
0x56a1, // engineering_string
0x56b9, // exceptZero_string
0x56d1, // expand_string
0x56e5, // exponentInteger_string
0x5701, // exponentMinusSign_string
0x5721, // exponentSeparator_string
0x5741, // fallback_string
0x5755, // first_string
0x5769, // firstDay_string
0x577d, // floor_string
0x5791, // format_string
0x57a5, // fraction_string
0x57b9, // fractionalDigits_string
0x57d5, // fractionalSecond_string
0x57f1, // full_string
0x5801, // granularity_string
0x5819, // grapheme_string
0x582d, // group_string
0x5841, // h11_string
0x5851, // h12_string
0x5861, // h23_string
0x5871, // h24_string
0x5881, // halfCeil_string
0x5895, // halfEven_string
0x58a9, // halfExpand_string
0x58c1, // halfFloor_string
0x58d9, // halfTrunc_string
0x58f1, // hour12_string
0x5905, // hourCycle_string
0x591d, // hourCycles_string
0x5935, // hoursDisplay_string
0x594d, // ideo_string
0x595d, // ignorePunctuation_string
0x597d, // Invalid_Date_string
0x5995, // integer_string
0x59a9, // isWordLike_string
0x59c1, // kana_string
0x59d1, // language_string
0x59e5, // languageDisplay_string
0x5a01, // lessPrecision_string
0x5a1d, // letter_string
0x5a31, // list_string
0x5a41, // literal_string
0x5a55, // locale_string
0x5a69, // loose_string
0x5a7d, // lower_string
0x5a91, // ltr_string
0x5aa1, // maximumFractionDigits_string
0x5ac5, // maximumSignificantDigits_string
0x5ae9, // microsecondsDisplay_string
0x5b09, // millisecondsDisplay_string
0x5b29, // min2_string
0x5b39, // minimalDays_string
0x5b51, // minimumFractionDigits_string
0x5b75, // minimumIntegerDigits_string
0x5b95, // minimumSignificantDigits_string
0x5bb9, // minus_0
0x5bc9, // minusSign_string
0x5be1, // minutesDisplay_string
0x5bfd, // monthsDisplay_string
0x5c19, // morePrecision_string
0x5c35, // nan_string
0x5c45, // nanosecondsDisplay_string
0x5c65, // narrowSymbol_string
0x5c7d, // negative_string
0x5c91, // never_string
0x5ca5, // none_string
0x5cb5, // notation_string
0x5cc9, // normal_string
0x5cdd, // numberingSystem_string
0x5cf9, // numberingSystems_string
0x5d15, // numeric_string
0x5d29, // ordinal_string
0x5d3d, // percentSign_string
0x5d55, // plusSign_string
0x5d69, // quarter_string
0x5d7d, // region_string
0x5d91, // relatedYear_string
0x5da9, // roundingMode_string
0x5dc1, // roundingPriority_string
0x5ddd, // rtl_string
0x5ded, // scientific_string
0x5e05, // secondsDisplay_string
0x5e21, // segment_string
0x5e35, // SegmentIterator_string
0x5e51, // Segments_string
0x5e65, // sensitivity_string
0x5e7d, // sep_string
0x5e8d, // shared_string
0x5ea1, // signDisplay_string
0x5eb9, // standard_string
0x5ecd, // startRange_string
0x5ee5, // strict_string
0x5ef9, // stripIfInteger_string
0x5f15, // style_string
0x5f29, // term_string
0x5f39, // textInfo_string
0x5f4d, // timeStyle_string
0x5f65, // timeZones_string
0x5f7d, // timeZoneName_string
0x5f95, // trailingZeroDisplay_string
0x5fb5, // trunc_string
0x5fc9, // two_digit_string
0x5fdd, // type_string
0x5fed, // unknown_string
0x6001, // upper_string
0x6015, // usage_string
0x6029, // useGrouping_string
0x6041, // unitDisplay_string
0x6059, // weekday_string
0x606d, // weekend_string
0x6081, // weeksDisplay_string
0x6099, // weekInfo_string
0x60ad, // yearName_string
0x60c1, // yearsDisplay_string
0x60d9, // add_string
0x60e9, // AggregateError_string
0x6105, // always_string
0x6119, // anonymous_function_string
0x6139, // anonymous_string
0x6151, // apply_string
0x6165, // Arguments_string
0x617d, // arguments_string
0x6195, // arguments_to_string
0x61b5, // Array_string
0x61c9, // array_to_string
0x61e5, // ArrayBuffer_string
0x61fd, // ArrayIterator_string
0x6219, // as_string
0x6229, // assert_string
0x623d, // async_string
0x6251, // AtomicsCondition_string
0x6271, // AtomicsMutex_string
0x628d, // auto_string
0x629d, // await_string
0x62b1, // BigInt_string
0x62c5, // bigint_string
0x62d9, // BigInt64Array_string
0x62f5, // BigUint64Array_string
0x6311, // bind_string
0x6321, // blank_string
0x6335, // Boolean_string
0x6349, // boolean_string
0x635d, // boolean_to_string
0x6379, // bound__string
0x638d, // buffer_string
0x63a1, // byte_length_string
0x63b9, // byte_offset_string
0x63d1, // CompileError_string
0x63e9, // calendar_string
0x63fd, // callee_string
0x6411, // caller_string
0x6425, // cause_string
0x6439, // character_string
0x6451, // closure_string
0x6469, // code_string
0x6479, // column_string
0x648d, // computed_string
0x64a5, // configurable_string
0x64bd, // conjunction_string
0x64d5, // console_string
0x64e9, // constrain_string
0x6501, // construct_string
0x6519, // current_string
0x652d, // Date_string
0x653d, // date_to_string
0x6559, // dateAdd_string
0x656d, // dateFromFields_string
0x6589, // dateUntil_string
0x65a1, // day_string
0x65b1, // dayOfWeek_string
0x65c9, // dayOfYear_string
0x65e1, // days_string
0x65f1, // daysInMonth_string
0x6609, // daysInWeek_string
0x6621, // daysInYear_string
0x6639, // default_string
0x664d, // defineProperty_string
0x6669, // deleteProperty_string
0x6685, // disjunction_string
0x669d, // done_string
0x66ad, // dot_brand_string
0x66c1, // dot_catch_string
0x66d5, // dot_default_string
0x66e9, // dot_for_string
0x66f9, // dot_generator_object_string
0x6719, // dot_home_object_string
0x6731, // dot_new_target_string
0x6749, // dot_result_string
0x675d, // dot_repl_result_string
0x6775, // dot_static_home_object_string
0x471d, // dot_string
0x6795, // dot_switch_tag_string
0x67ad, // dotAll_string
0x67c1, // Error_string
0x67d5, // EvalError_string
0x67ed, // enumerable_string
0x6805, // element_string
0x6819, // epochMicroseconds_string
0x6839, // epochMilliseconds_string
0x6859, // epochNanoseconds_string
0x6875, // epochSeconds_string
0x688d, // era_string
0x689d, // eraYear_string
0x68b1, // errors_string
0x68c5, // error_to_string
0x68e1, // eval_string
0x68f1, // exception_string
0x6909, // exec_string
0x6919, // false_string
0x692d, // fields_string
0x6941, // FinalizationRegistry_string
0x6961, // flags_string
0x6975, // Float32Array_string
0x698d, // Float64Array_string
0x69a5, // fractionalSecondDigits_string
0x69c9, // from_string
0x69d9, // Function_string
0x69ed, // function_native_code_string
0x6a19, // function_string
0x6a2d, // function_to_string
0x6a4d, // Generator_string
0x6a65, // get_space_string
0x6a75, // get_string
0x6a85, // getOffsetNanosecondsFor_string
0x6aa9, // getOwnPropertyDescriptor_string
0x6acd, // getPossibleInstantsFor_string
0x6af1, // getPrototypeOf_string
0x6b0d, // global_string
0x6b21, // globalThis_string
0x6b39, // groups_string
0x6b4d, // growable_string
0x6b61, // has_string
0x6b71, // hasIndices_string
0x6b89, // hour_string
0x6b99, // hours_string
0x6bad, // hoursInDay_string
0x6bc5, // ignoreCase_string
0x6bdd, // id_string
0x6bed, // illegal_access_string
0x6c09, // illegal_argument_string
0x6c25, // inLeapYear_string
0x6c3d, // index_string
0x6c51, // indices_string
0x6c65, // Infinity_string
0x6c79, // infinity_string
0x6c8d, // input_string
0x6ca1, // Int16Array_string
0x6cb9, // Int32Array_string
0x6cd1, // Int8Array_string
0x6ce9, // isExtensible_string
0x6d01, // iso8601_string
0x6d15, // isoDay_string
0x6d29, // isoHour_string
0x6d3d, // isoMicrosecond_string
0x6d59, // isoMillisecond_string
0x6d75, // isoMinute_string
0x6d8d, // isoMonth_string
0x6da1, // isoNanosecond_string
0x6dbd, // isoSecond_string
0x6dd5, // isoYear_string
0x6de9, // jsMemoryEstimate_string
0x6e05, // jsMemoryRange_string
0x6e21, // keys_string
0x6e31, // largestUnit_string
0x6e49, // lastIndex_string
0x6e61, // length_string
0x6e75, // let_string
0x6e85, // line_string
0x6e95, // linear_string
0x6ea9, // LinkError_string
0x6ec1, // long_string
0x6ed1, // Map_string
0x6ee1, // MapIterator_string
0x6ef9, // max_byte_length_string
0x6f15, // medium_string
0x6f29, // mergeFields_string
0x6f41, // message_string
0x6f55, // meta_string
0x6f65, // minus_Infinity_string
0x6f7d, // microsecond_string
0x6f95, // microseconds_string
0x6fad, // millisecond_string
0x6fc5, // milliseconds_string
0x6fdd, // minute_string
0x6ff1, // minutes_string
0x7005, // Module_string
0x7019, // month_string
0x702d, // monthDayFromFields_string
0x704d, // months_string
0x7061, // monthsInYear_string
0x7079, // monthCode_string
0x7091, // multiline_string
0x70a9, // name_string
0x70b9, // NaN_string
0x70c9, // nanosecond_string
0x70e1, // nanoseconds_string
0x70f9, // narrow_string
0x710d, // native_string
0x6731, // new_target_string
0x7121, // NFC_string
0x7131, // NFD_string
0x7141, // NFKC_string
0x7151, // NFKD_string
0x7161, // not_equal_string
0x7179, // null_string
0x7189, // null_to_string
0x71a5, // Number_string
0x71b9, // number_string
0x71cd, // number_to_string
0x71e9, // Object_string
0x71fd, // object_string
0x7211, // object_to_string
0x722d, // of_string
0x723d, // offset_string
0x7251, // offsetNanoseconds_string
0x7271, // ok_string
0x474d, // one_string
0x7281, // other_string
0x7295, // overflow_string
0x72a9, // ownKeys_string
0x72bd, // percent_string
0x72d1, // plainDate_string
0x72e9, // plainTime_string
0x7301, // position_string
0x7315, // preventExtensions_string
0x7335, // private_constructor_string
0x734d, // Promise_string
0x7361, // proto_string
0x7379, // prototype_string
0x7391, // proxy_string
0x73a5, // Proxy_string
0x73b9, // query_colon_string
0x73c9, // RangeError_string
0x73e1, // raw_json_string
0x73f5, // raw_string
0x7405, // ReferenceError_string
0x7421, // ReflectGet_string
0x7439, // ReflectHas_string
0x7451, // RegExp_string
0x7465, // regexp_to_string
0x7481, // reject_string
0x7495, // relativeTo_string
0x74ad, // resizable_string
0x74c5, // ResizableArrayBuffer_string
0x74e5, // return_string
0x74f9, // revoke_string
0x750d, // roundingIncrement_string
0x752d, // RuntimeError_string
0x7545, // WebAssemblyException_string
0x7569, // Script_string
0x757d, // script_string
0x7591, // second_string
0x75a5, // seconds_string
0x75b9, // short_string
0x75cd, // Set_string
0x75dd, // sentence_string
0x75f1, // set_space_string
0x7601, // set_string
0x7611, // SetIterator_string
0x7629, // setPrototypeOf_string
0x7645, // ShadowRealm_string
0x765d, // SharedArray_string
0x7675, // SharedArrayBuffer_string
0x7695, // SharedStruct_string
0x76ad, // sign_string
0x76bd, // smallestUnit_string
0x76d5, // source_string
0x76e9, // sourceText_string
0x7701, // stack_string
0x7715, // stackTraceLimit_string
0x7731, // sticky_string
0x7745, // String_string
0x7759, // string_string
0x776d, // string_to_string
0x7789, // Symbol_iterator_string
0x77a5, // symbol_species_string
0x77c1, // Symbol_species_string
0x77dd, // Symbol_string
0x77f1, // symbol_string
0x7805, // SyntaxError_string
0x781d, // target_string
0x7831, // this_function_string
0x784d, // this_string
0x785d, // throw_string
0x7871, // timed_out_string
0x7889, // timeZone_string
0x789d, // toJSON_string
0x78b1, // toString_string
0x78c5, // true_string
0x78d5, // total_string
0x78e9, // TypeError_string
0x7901, // Uint16Array_string
0x7919, // Uint32Array_string
0x7931, // Uint8Array_string
0x7949, // Uint8ClampedArray_string
0x7969, // undefined_string
0x7981, // undefined_to_string
0x79a1, // unicode_string
0x79b5, // unicodeSets_string
0x79cd, // unit_string
0x79dd, // URIError_string
0x79f1, // UTC_string
0x7a01, // value_string
0x7a15, // valueOf_string
0x7a29, // WeakMap_string
0x7a3d, // WeakRef_string
0x7a51, // WeakSet_string
0x7a65, // week_string
0x7a75, // weeks_string
0x7a89, // weekOfYear_string
0x7aa1, // word_string
0x7ab1, // writable_string
0x7ac5, // yearMonthFromFields_string
0x7ae5, // year_string
0x7af5, // years_string
0x473d, // zero_string
0x7cd9, // array_buffer_wasm_memory_symbol
0x7ce9, // call_site_info_symbol
0x7cf9, // console_context_id_symbol
0x7d09, // console_context_name_symbol
0x7d19, // class_fields_symbol
0x7d29, // class_positions_symbol
0x7d39, // elements_transition_symbol
0x7d49, // error_end_pos_symbol
0x7d59, // error_script_symbol
0x7d69, // error_stack_symbol
0x7d79, // error_start_pos_symbol
0x7d89, // frozen_symbol
0x7d99, // interpreter_trampoline_symbol
0x7da9, // mega_dom_symbol
0x7db9, // megamorphic_symbol
0x7dc9, // native_context_index_symbol
0x7dd9, // nonextensible_symbol
0x7de9, // not_mapped_symbol
0x7df9, // promise_debug_marker_symbol
0x7e09, // promise_debug_message_symbol
0x7e19, // promise_forwarding_handler_symbol
0x7e29, // promise_handled_by_symbol
0x7e39, // promise_awaited_by_symbol
0x7e49, // regexp_result_names_symbol
0x7e59, // regexp_result_regexp_input_symbol
0x7e69, // regexp_result_regexp_last_index_symbol
0x7e79, // sealed_symbol
0x7e89, // strict_function_transition_symbol
0x7e99, // template_literal_function_literal_id_symbol
0x7ea9, // template_literal_slot_id_symbol
0x7eb9, // wasm_exception_tag_symbol
0x7ec9, // wasm_exception_values_symbol
0x7ed9, // wasm_uncatchable_symbol
0x7ee9, // wasm_wrapped_object_symbol
0x7ef9, // wasm_debug_proxy_cache_symbol
0x7f09, // wasm_debug_proxy_names_symbol
0x7f19, // uninitialized_symbol
0x7f29, // async_iterator_symbol
0x7f59, // intl_fallback_symbol
0x7f91, // match_all_symbol
0x7fbd, // match_symbol
0x7fe5, // replace_symbol
0x8011, // search_symbol
0x803d, // split_symbol
0x8065, // to_primitive_symbol
0x8095, // unscopables_symbol
0x80c5, // has_instance_symbol
0x80f5, // to_string_tag_symbol
0x2319, // promise_fulfill_reaction_job_task_map
0x2341, // promise_reject_reaction_job_task_map
0x2369, // callable_task_map
0x2391, // callback_task_map
0x23b9, // promise_resolve_thenable_job_task_map
0x23e1, // function_template_info_map
0x2409, // object_template_info_map
0x2431, // access_check_info_map
0x2459, // accessor_pair_map
0x2481, // aliased_arguments_entry_map
0x24a9, // allocation_memento_map
0x24d1, // array_boilerplate_description_map
0x24f9, // asm_wasm_data_map
0x2521, // async_generator_request_map
0x2549, // break_point_map
0x2571, // break_point_info_map
0x2599, // call_site_info_map
0x25c1, // class_positions_map
0x25e9, // debug_info_map
0x2611, // enum_cache_map
0x2639, // error_stack_data_map
0x2661, // function_template_rare_data_map
0x2689, // interceptor_info_map
0x26b1, // interpreter_data_map
0x26d9, // module_request_map
0x2701, // promise_capability_map
0x2729, // promise_on_stack_map
0x2751, // promise_reaction_map
0x2779, // property_descriptor_object_map
0x27a1, // prototype_info_map
0x27c9, // regexp_boilerplate_description_map
0x27f1, // script_map
0x2819, // script_or_module_map
0x2841, // module_info_entry_map
0x2869, // stack_frame_info_map
0x2891, // template_object_description_map
0x28b9, // tuple2_map
0x28e1, // wasm_exception_tag_map
0x2909, // wasm_indirect_function_table_map
0x370d, // sloppy_arguments_elements_map
0x2209, // descriptor_array_map
0x3735, // strong_descriptor_array_map
0x32fd, // uncompiled_data_without_preparse_data_map
0x3325, // uncompiled_data_with_preparse_data_map
0x334d, // uncompiled_data_without_preparse_data_with_job_map
0x3375, // uncompiled_data_with_preparse_data_and_job_map
0x339d, // on_heap_basic_block_profiler_data_map
0x33c5, // turbofan_bitset_type_map
0x33ed, // turbofan_union_type_map
0x3415, // turbofan_range_type_map
0x343d, // turbofan_heap_constant_type_map
0x3465, // turbofan_other_number_constant_type_map
0x348d, // turboshaft_word32type_map
0x34b5, // turboshaft_word32range_type_map
0x375d, // turboshaft_word32set_type_map
0x34dd, // turboshaft_word64type_map
0x3505, // turboshaft_word64range_type_map
0x3785, // turboshaft_word64set_type_map
0x352d, // turboshaft_float64type_map
0x3555, // turboshaft_float64range_type_map
0x37ad, // turboshaft_float64set_type_map
0x357d, // internal_class_map
0x35a5, // smi_pair_map
0x35cd, // smi_box_map
0x35f5, // exported_sub_class_base_map
0x361d, // exported_sub_class_map
0x3645, // abstract_internal_class_subclass1_map
0x366d, // abstract_internal_class_subclass2_map
0x37d5, // internal_class_with_smi_elements_map
0x37fd, // internal_class_with_struct_elements_map
0x3695, // exported_sub_class2_map
0x36bd, // sort_state_map
0x36e5, // wasm_string_view_iter_map
0x2931, // allocation_site_map
0x2959, // allocation_site_without_weaknext_map
0x814d, // constructor_string
0x8165, // next_string
0x8175, // resolve_string
0x8189, // then_string
0x8199, // iterator_symbol
0x81a9, // species_symbol
0x81b9, // is_concat_spreadable_symbol
0x2981, // load_handler1_map
0x29a9, // load_handler2_map
0x29d1, // load_handler3_map
0x29f9, // store_handler0_map
0x2a21, // store_handler1_map
0x2a49, // store_handler2_map
0x2a71, // store_handler3_map
};
// TODO(olivf, v8:13466): Enable and add static roots
constexpr static std::array<Tagged_t, 0> StaticReadOnlyRootsPointerTable = {};
} // namespace internal
} // namespace v8

View File

@ -295,249 +295,249 @@ INSTANCE_TYPES = {
# List of known V8 maps.
KNOWN_MAPS = {
("read_only_space", 0x02141): (255, "MetaMap"),
("read_only_space", 0x02169): (175, "FixedArrayMap"),
("read_only_space", 0x02191): (240, "WeakFixedArrayMap"),
("read_only_space", 0x02169): (131, "NullMap"),
("read_only_space", 0x02191): (237, "StrongDescriptorArrayMap"),
("read_only_space", 0x021b9): (273, "WeakArrayListMap"),
("read_only_space", 0x021e1): (175, "FixedCOWArrayMap"),
("read_only_space", 0x02209): (236, "DescriptorArrayMap"),
("read_only_space", 0x02231): (131, "UndefinedMap"),
("read_only_space", 0x02259): (131, "NullMap"),
("read_only_space", 0x02281): (131, "TheHoleMap"),
("read_only_space", 0x02319): (132, "PromiseFulfillReactionJobTaskMap"),
("read_only_space", 0x02341): (133, "PromiseRejectReactionJobTaskMap"),
("read_only_space", 0x02369): (134, "CallableTaskMap"),
("read_only_space", 0x02391): (135, "CallbackTaskMap"),
("read_only_space", 0x023b9): (136, "PromiseResolveThenableJobTaskMap"),
("read_only_space", 0x023e1): (139, "FunctionTemplateInfoMap"),
("read_only_space", 0x02409): (140, "ObjectTemplateInfoMap"),
("read_only_space", 0x02431): (141, "AccessCheckInfoMap"),
("read_only_space", 0x02459): (142, "AccessorPairMap"),
("read_only_space", 0x02481): (143, "AliasedArgumentsEntryMap"),
("read_only_space", 0x024a9): (144, "AllocationMementoMap"),
("read_only_space", 0x024d1): (146, "ArrayBoilerplateDescriptionMap"),
("read_only_space", 0x024f9): (147, "AsmWasmDataMap"),
("read_only_space", 0x02521): (148, "AsyncGeneratorRequestMap"),
("read_only_space", 0x02549): (149, "BreakPointMap"),
("read_only_space", 0x02571): (150, "BreakPointInfoMap"),
("read_only_space", 0x02599): (151, "CallSiteInfoMap"),
("read_only_space", 0x025c1): (152, "ClassPositionsMap"),
("read_only_space", 0x025e9): (153, "DebugInfoMap"),
("read_only_space", 0x02611): (154, "EnumCacheMap"),
("read_only_space", 0x02639): (155, "ErrorStackDataMap"),
("read_only_space", 0x02661): (157, "FunctionTemplateRareDataMap"),
("read_only_space", 0x02689): (158, "InterceptorInfoMap"),
("read_only_space", 0x026b1): (159, "InterpreterDataMap"),
("read_only_space", 0x026d9): (160, "ModuleRequestMap"),
("read_only_space", 0x02701): (161, "PromiseCapabilityMap"),
("read_only_space", 0x02729): (162, "PromiseOnStackMap"),
("read_only_space", 0x02751): (163, "PromiseReactionMap"),
("read_only_space", 0x02779): (164, "PropertyDescriptorObjectMap"),
("read_only_space", 0x027a1): (165, "PrototypeInfoMap"),
("read_only_space", 0x027c9): (166, "RegExpBoilerplateDescriptionMap"),
("read_only_space", 0x027f1): (167, "ScriptMap"),
("read_only_space", 0x02819): (168, "ScriptOrModuleMap"),
("read_only_space", 0x02841): (169, "SourceTextModuleInfoEntryMap"),
("read_only_space", 0x02869): (170, "StackFrameInfoMap"),
("read_only_space", 0x02891): (171, "TemplateObjectDescriptionMap"),
("read_only_space", 0x028b9): (172, "Tuple2Map"),
("read_only_space", 0x028e1): (173, "WasmExceptionTagMap"),
("read_only_space", 0x02909): (174, "WasmIndirectFunctionTableMap"),
("read_only_space", 0x02931): (145, "AllocationSiteWithWeakNextMap"),
("read_only_space", 0x02959): (145, "AllocationSiteWithoutWeakNextMap"),
("read_only_space", 0x02981): (137, "LoadHandler1Map"),
("read_only_space", 0x029a9): (137, "LoadHandler2Map"),
("read_only_space", 0x029d1): (137, "LoadHandler3Map"),
("read_only_space", 0x029f9): (138, "StoreHandler0Map"),
("read_only_space", 0x02a21): (138, "StoreHandler1Map"),
("read_only_space", 0x02a49): (138, "StoreHandler2Map"),
("read_only_space", 0x02a71): (138, "StoreHandler3Map"),
("read_only_space", 0x02ab5): (261, "ScopeInfoMap"),
("read_only_space", 0x02add): (175, "ModuleInfoMap"),
("read_only_space", 0x02b05): (187, "ClosureFeedbackCellArrayMap"),
("read_only_space", 0x02b2d): (250, "FeedbackVectorMap"),
("read_only_space", 0x02b55): (130, "HeapNumberMap"),
("read_only_space", 0x02b7d): (128, "SymbolMap"),
("read_only_space", 0x02ba5): (204, "ForeignMap"),
("read_only_space", 0x02bcd): (256, "MegaDomHandlerMap"),
("read_only_space", 0x02bf5): (131, "BooleanMap"),
("read_only_space", 0x02c1d): (131, "UninitializedMap"),
("read_only_space", 0x02c45): (131, "ArgumentsMarkerMap"),
("read_only_space", 0x02c6d): (131, "ExceptionMap"),
("read_only_space", 0x02c95): (131, "TerminationExceptionMap"),
("read_only_space", 0x02cbd): (131, "OptimizedOutMap"),
("read_only_space", 0x02ce5): (131, "StaleRegisterMap"),
("read_only_space", 0x02d0d): (131, "SelfReferenceMarkerMap"),
("read_only_space", 0x02d35): (131, "BasicBlockCountersMarkerMap"),
("read_only_space", 0x02d5d): (129, "BigIntMap"),
("read_only_space", 0x02d85): (32, "StringMap"),
("read_only_space", 0x02dad): (40, "OneByteStringMap"),
("read_only_space", 0x02dd5): (33, "ConsStringMap"),
("read_only_space", 0x02dfd): (41, "ConsOneByteStringMap"),
("read_only_space", 0x02e25): (35, "SlicedStringMap"),
("read_only_space", 0x02e4d): (43, "SlicedOneByteStringMap"),
("read_only_space", 0x02e75): (34, "ExternalStringMap"),
("read_only_space", 0x02e9d): (42, "ExternalOneByteStringMap"),
("read_only_space", 0x02ec5): (50, "UncachedExternalStringMap"),
("read_only_space", 0x02eed): (58, "UncachedExternalOneByteStringMap"),
("read_only_space", 0x02f15): (0, "InternalizedStringMap"),
("read_only_space", 0x02f3d): (8, "OneByteInternalizedStringMap"),
("read_only_space", 0x02f65): (2, "ExternalInternalizedStringMap"),
("read_only_space", 0x02f8d): (10, "ExternalOneByteInternalizedStringMap"),
("read_only_space", 0x02fb5): (18, "UncachedExternalInternalizedStringMap"),
("read_only_space", 0x02fdd): (26, "UncachedExternalOneByteInternalizedStringMap"),
("read_only_space", 0x03005): (37, "ThinStringMap"),
("read_only_space", 0x0302d): (45, "ThinOneByteStringMap"),
("read_only_space", 0x03055): (96, "SharedStringMap"),
("read_only_space", 0x0307d): (104, "SharedOneByteStringMap"),
("read_only_space", 0x030a5): (98, "SharedExternalStringMap"),
("read_only_space", 0x030cd): (106, "SharedExternalOneByteStringMap"),
("read_only_space", 0x030f5): (114, "SharedUncachedExternalStringMap"),
("read_only_space", 0x0311d): (122, "SharedUncachedExternalOneByteStringMap"),
("read_only_space", 0x03145): (101, "SharedThinStringMap"),
("read_only_space", 0x0316d): (109, "SharedThinOneByteStringMap"),
("read_only_space", 0x03195): (192, "FixedDoubleArrayMap"),
("read_only_space", 0x031bd): (249, "FeedbackMetadataArrayMap"),
("read_only_space", 0x031e5): (190, "ByteArrayMap"),
("read_only_space", 0x0320d): (191, "BytecodeArrayMap"),
("read_only_space", 0x03235): (252, "FreeSpaceMap"),
("read_only_space", 0x0325d): (259, "PropertyArrayMap"),
("read_only_space", 0x03285): (231, "SmallOrderedHashMapMap"),
("read_only_space", 0x032ad): (232, "SmallOrderedHashSetMap"),
("read_only_space", 0x032d5): (233, "SmallOrderedNameDictionaryMap"),
("read_only_space", 0x032fd): (222, "UncompiledDataWithoutPreparseDataMap"),
("read_only_space", 0x03325): (220, "UncompiledDataWithPreparseDataMap"),
("read_only_space", 0x0334d): (223, "UncompiledDataWithoutPreparseDataWithJobMap"),
("read_only_space", 0x03375): (221, "UncompiledDataWithPreparseDataAndJobMap"),
("read_only_space", 0x0339d): (257, "OnHeapBasicBlockProfilerDataMap"),
("read_only_space", 0x033c5): (215, "TurbofanBitsetTypeMap"),
("read_only_space", 0x033ed): (219, "TurbofanUnionTypeMap"),
("read_only_space", 0x03415): (218, "TurbofanRangeTypeMap"),
("read_only_space", 0x0343d): (216, "TurbofanHeapConstantTypeMap"),
("read_only_space", 0x03465): (217, "TurbofanOtherNumberConstantTypeMap"),
("read_only_space", 0x0348d): (198, "TurboshaftWord32TypeMap"),
("read_only_space", 0x034b5): (199, "TurboshaftWord32RangeTypeMap"),
("read_only_space", 0x034dd): (201, "TurboshaftWord64TypeMap"),
("read_only_space", 0x03505): (202, "TurboshaftWord64RangeTypeMap"),
("read_only_space", 0x0352d): (195, "TurboshaftFloat64TypeMap"),
("read_only_space", 0x03555): (196, "TurboshaftFloat64RangeTypeMap"),
("read_only_space", 0x0357d): (253, "InternalClassMap"),
("read_only_space", 0x035a5): (264, "SmiPairMap"),
("read_only_space", 0x035cd): (263, "SmiBoxMap"),
("read_only_space", 0x035f5): (228, "ExportedSubClassBaseMap"),
("read_only_space", 0x0361d): (229, "ExportedSubClassMap"),
("read_only_space", 0x03645): (234, "AbstractInternalClassSubclass1Map"),
("read_only_space", 0x0366d): (235, "AbstractInternalClassSubclass2Map"),
("read_only_space", 0x03695): (230, "ExportedSubClass2Map"),
("read_only_space", 0x036bd): (265, "SortStateMap"),
("read_only_space", 0x036e5): (271, "WasmStringViewIterMap"),
("read_only_space", 0x0370d): (194, "SloppyArgumentsElementsMap"),
("read_only_space", 0x03735): (237, "StrongDescriptorArrayMap"),
("read_only_space", 0x0375d): (200, "TurboshaftWord32SetTypeMap"),
("read_only_space", 0x03785): (203, "TurboshaftWord64SetTypeMap"),
("read_only_space", 0x037ad): (197, "TurboshaftFloat64SetTypeMap"),
("read_only_space", 0x037d5): (193, "InternalClassWithSmiElementsMap"),
("read_only_space", 0x037fd): (254, "InternalClassWithStructElementsMap"),
("read_only_space", 0x03825): (245, "CodeMap"),
("read_only_space", 0x0384d): (244, "CellMap"),
("read_only_space", 0x0387d): (260, "GlobalPropertyCellMap"),
("read_only_space", 0x038a5): (251, "OnePointerFillerMap"),
("read_only_space", 0x038cd): (251, "TwoPointerFillerMap"),
("read_only_space", 0x038f5): (156, "NoClosuresCellMap"),
("read_only_space", 0x0391d): (156, "OneClosureCellMap"),
("read_only_space", 0x03945): (156, "ManyClosuresCellMap"),
("read_only_space", 0x0396d): (241, "TransitionArrayMap"),
("read_only_space", 0x03995): (176, "HashTableMap"),
("read_only_space", 0x039bd): (182, "OrderedHashMapMap"),
("read_only_space", 0x039e5): (183, "OrderedHashSetMap"),
("read_only_space", 0x03a0d): (184, "OrderedNameDictionaryMap"),
("read_only_space", 0x03a35): (179, "NameDictionaryMap"),
("read_only_space", 0x03a5d): (266, "SwissNameDictionaryMap"),
("read_only_space", 0x03a85): (178, "GlobalDictionaryMap"),
("read_only_space", 0x03aad): (181, "NumberDictionaryMap"),
("read_only_space", 0x03ad5): (186, "SimpleNumberDictionaryMap"),
("read_only_space", 0x03afd): (180, "NameToIndexHashTableMap"),
("read_only_space", 0x03b25): (185, "RegisteredSymbolTableMap"),
("read_only_space", 0x03b4d): (248, "EmbedderDataArrayMap"),
("read_only_space", 0x03b75): (177, "EphemeronHashTableMap"),
("read_only_space", 0x03b9d): (175, "ArrayListMap"),
("read_only_space", 0x03bc5): (189, "ScriptContextTableMap"),
("read_only_space", 0x03bed): (188, "ObjectBoilerplateDescriptionMap"),
("read_only_space", 0x03c15): (247, "CoverageInfoMap"),
("read_only_space", 0x03c3d): (242, "AccessorInfoMap"),
("read_only_space", 0x03c65): (243, "SideEffectCallHandlerInfoMap"),
("read_only_space", 0x03c8d): (243, "SideEffectFreeCallHandlerInfoMap"),
("read_only_space", 0x03cb5): (243, "NextCallSideEffectFreeCallHandlerInfoMap"),
("read_only_space", 0x03cdd): (258, "PreparseDataMap"),
("read_only_space", 0x03d05): (262, "SharedFunctionInfoMap"),
("read_only_space", 0x03d2d): (238, "SourceTextModuleMap"),
("read_only_space", 0x03d55): (239, "SyntheticModuleMap"),
("read_only_space", 0x03d7d): (246, "CodeDataContainerMap"),
("read_only_space", 0x03da5): (267, "WasmApiFunctionRefMap"),
("read_only_space", 0x03dcd): (225, "WasmCapiFunctionDataMap"),
("read_only_space", 0x03df5): (226, "WasmExportedFunctionDataMap"),
("read_only_space", 0x03e1d): (269, "WasmInternalFunctionMap"),
("read_only_space", 0x03e45): (227, "WasmJSFunctionDataMap"),
("read_only_space", 0x03e6d): (270, "WasmResumeDataMap"),
("read_only_space", 0x03e95): (272, "WasmTypeInfoMap"),
("read_only_space", 0x03ebd): (268, "WasmContinuationObjectMap"),
("read_only_space", 0x03ee5): (274, "WeakCellMap"),
("read_only_space", 0x021fd): (154, "EnumCacheMap"),
("read_only_space", 0x02231): (175, "FixedArrayMap"),
("read_only_space", 0x0227d): (8, "OneByteInternalizedStringMap"),
("read_only_space", 0x022c9): (252, "FreeSpaceMap"),
("read_only_space", 0x022f1): (251, "OnePointerFillerMap"),
("read_only_space", 0x02319): (251, "TwoPointerFillerMap"),
("read_only_space", 0x02341): (131, "UninitializedMap"),
("read_only_space", 0x023b9): (131, "UndefinedMap"),
("read_only_space", 0x023fd): (130, "HeapNumberMap"),
("read_only_space", 0x02431): (131, "TheHoleMap"),
("read_only_space", 0x02491): (131, "BooleanMap"),
("read_only_space", 0x02535): (190, "ByteArrayMap"),
("read_only_space", 0x0255d): (175, "FixedCOWArrayMap"),
("read_only_space", 0x02585): (176, "HashTableMap"),
("read_only_space", 0x025ad): (128, "SymbolMap"),
("read_only_space", 0x025d5): (40, "OneByteStringMap"),
("read_only_space", 0x025fd): (261, "ScopeInfoMap"),
("read_only_space", 0x02625): (262, "SharedFunctionInfoMap"),
("read_only_space", 0x0264d): (245, "CodeMap"),
("read_only_space", 0x02675): (244, "CellMap"),
("read_only_space", 0x0269d): (260, "GlobalPropertyCellMap"),
("read_only_space", 0x026c5): (204, "ForeignMap"),
("read_only_space", 0x026ed): (241, "TransitionArrayMap"),
("read_only_space", 0x02715): (45, "ThinOneByteStringMap"),
("read_only_space", 0x0273d): (250, "FeedbackVectorMap"),
("read_only_space", 0x02775): (131, "ArgumentsMarkerMap"),
("read_only_space", 0x027d5): (131, "ExceptionMap"),
("read_only_space", 0x02831): (131, "TerminationExceptionMap"),
("read_only_space", 0x02899): (131, "OptimizedOutMap"),
("read_only_space", 0x028f9): (131, "StaleRegisterMap"),
("read_only_space", 0x02959): (189, "ScriptContextTableMap"),
("read_only_space", 0x02981): (187, "ClosureFeedbackCellArrayMap"),
("read_only_space", 0x029a9): (249, "FeedbackMetadataArrayMap"),
("read_only_space", 0x029d1): (175, "ArrayListMap"),
("read_only_space", 0x029f9): (129, "BigIntMap"),
("read_only_space", 0x02a21): (188, "ObjectBoilerplateDescriptionMap"),
("read_only_space", 0x02a49): (191, "BytecodeArrayMap"),
("read_only_space", 0x02a71): (246, "CodeDataContainerMap"),
("read_only_space", 0x02a99): (247, "CoverageInfoMap"),
("read_only_space", 0x02ac1): (192, "FixedDoubleArrayMap"),
("read_only_space", 0x02ae9): (178, "GlobalDictionaryMap"),
("read_only_space", 0x02b11): (156, "ManyClosuresCellMap"),
("read_only_space", 0x02b39): (256, "MegaDomHandlerMap"),
("read_only_space", 0x02b61): (175, "ModuleInfoMap"),
("read_only_space", 0x02b89): (179, "NameDictionaryMap"),
("read_only_space", 0x02bb1): (156, "NoClosuresCellMap"),
("read_only_space", 0x02bd9): (181, "NumberDictionaryMap"),
("read_only_space", 0x02c01): (156, "OneClosureCellMap"),
("read_only_space", 0x02c29): (182, "OrderedHashMapMap"),
("read_only_space", 0x02c51): (183, "OrderedHashSetMap"),
("read_only_space", 0x02c79): (180, "NameToIndexHashTableMap"),
("read_only_space", 0x02ca1): (185, "RegisteredSymbolTableMap"),
("read_only_space", 0x02cc9): (184, "OrderedNameDictionaryMap"),
("read_only_space", 0x02cf1): (258, "PreparseDataMap"),
("read_only_space", 0x02d19): (259, "PropertyArrayMap"),
("read_only_space", 0x02d41): (242, "AccessorInfoMap"),
("read_only_space", 0x02d69): (243, "SideEffectCallHandlerInfoMap"),
("read_only_space", 0x02d91): (243, "SideEffectFreeCallHandlerInfoMap"),
("read_only_space", 0x02db9): (243, "NextCallSideEffectFreeCallHandlerInfoMap"),
("read_only_space", 0x02de1): (186, "SimpleNumberDictionaryMap"),
("read_only_space", 0x02e09): (231, "SmallOrderedHashMapMap"),
("read_only_space", 0x02e31): (232, "SmallOrderedHashSetMap"),
("read_only_space", 0x02e59): (233, "SmallOrderedNameDictionaryMap"),
("read_only_space", 0x02e81): (238, "SourceTextModuleMap"),
("read_only_space", 0x02ea9): (266, "SwissNameDictionaryMap"),
("read_only_space", 0x02ed1): (239, "SyntheticModuleMap"),
("read_only_space", 0x02ef9): (267, "WasmApiFunctionRefMap"),
("read_only_space", 0x02f21): (225, "WasmCapiFunctionDataMap"),
("read_only_space", 0x02f49): (226, "WasmExportedFunctionDataMap"),
("read_only_space", 0x02f71): (269, "WasmInternalFunctionMap"),
("read_only_space", 0x02f99): (227, "WasmJSFunctionDataMap"),
("read_only_space", 0x02fc1): (270, "WasmResumeDataMap"),
("read_only_space", 0x02fe9): (272, "WasmTypeInfoMap"),
("read_only_space", 0x03011): (268, "WasmContinuationObjectMap"),
("read_only_space", 0x03039): (240, "WeakFixedArrayMap"),
("read_only_space", 0x03061): (177, "EphemeronHashTableMap"),
("read_only_space", 0x03089): (248, "EmbedderDataArrayMap"),
("read_only_space", 0x030b1): (274, "WeakCellMap"),
("read_only_space", 0x030d9): (32, "StringMap"),
("read_only_space", 0x03101): (41, "ConsOneByteStringMap"),
("read_only_space", 0x03129): (33, "ConsStringMap"),
("read_only_space", 0x03151): (37, "ThinStringMap"),
("read_only_space", 0x03179): (35, "SlicedStringMap"),
("read_only_space", 0x031a1): (43, "SlicedOneByteStringMap"),
("read_only_space", 0x031c9): (34, "ExternalStringMap"),
("read_only_space", 0x031f1): (42, "ExternalOneByteStringMap"),
("read_only_space", 0x03219): (50, "UncachedExternalStringMap"),
("read_only_space", 0x03241): (0, "InternalizedStringMap"),
("read_only_space", 0x03269): (2, "ExternalInternalizedStringMap"),
("read_only_space", 0x03291): (10, "ExternalOneByteInternalizedStringMap"),
("read_only_space", 0x032b9): (18, "UncachedExternalInternalizedStringMap"),
("read_only_space", 0x032e1): (26, "UncachedExternalOneByteInternalizedStringMap"),
("read_only_space", 0x03309): (58, "UncachedExternalOneByteStringMap"),
("read_only_space", 0x03331): (104, "SharedOneByteStringMap"),
("read_only_space", 0x03359): (96, "SharedStringMap"),
("read_only_space", 0x03381): (106, "SharedExternalOneByteStringMap"),
("read_only_space", 0x033a9): (98, "SharedExternalStringMap"),
("read_only_space", 0x033d1): (122, "SharedUncachedExternalOneByteStringMap"),
("read_only_space", 0x033f9): (114, "SharedUncachedExternalStringMap"),
("read_only_space", 0x03421): (109, "SharedThinOneByteStringMap"),
("read_only_space", 0x03449): (101, "SharedThinStringMap"),
("read_only_space", 0x03471): (131, "SelfReferenceMarkerMap"),
("read_only_space", 0x03499): (131, "BasicBlockCountersMarkerMap"),
("read_only_space", 0x034dd): (146, "ArrayBoilerplateDescriptionMap"),
("read_only_space", 0x035dd): (158, "InterceptorInfoMap"),
("read_only_space", 0x0763d): (132, "PromiseFulfillReactionJobTaskMap"),
("read_only_space", 0x07665): (133, "PromiseRejectReactionJobTaskMap"),
("read_only_space", 0x0768d): (134, "CallableTaskMap"),
("read_only_space", 0x076b5): (135, "CallbackTaskMap"),
("read_only_space", 0x076dd): (136, "PromiseResolveThenableJobTaskMap"),
("read_only_space", 0x07705): (139, "FunctionTemplateInfoMap"),
("read_only_space", 0x0772d): (140, "ObjectTemplateInfoMap"),
("read_only_space", 0x07755): (141, "AccessCheckInfoMap"),
("read_only_space", 0x0777d): (142, "AccessorPairMap"),
("read_only_space", 0x077a5): (143, "AliasedArgumentsEntryMap"),
("read_only_space", 0x077cd): (144, "AllocationMementoMap"),
("read_only_space", 0x077f5): (147, "AsmWasmDataMap"),
("read_only_space", 0x0781d): (148, "AsyncGeneratorRequestMap"),
("read_only_space", 0x07845): (149, "BreakPointMap"),
("read_only_space", 0x0786d): (150, "BreakPointInfoMap"),
("read_only_space", 0x07895): (151, "CallSiteInfoMap"),
("read_only_space", 0x078bd): (152, "ClassPositionsMap"),
("read_only_space", 0x078e5): (153, "DebugInfoMap"),
("read_only_space", 0x0790d): (155, "ErrorStackDataMap"),
("read_only_space", 0x07935): (157, "FunctionTemplateRareDataMap"),
("read_only_space", 0x0795d): (159, "InterpreterDataMap"),
("read_only_space", 0x07985): (160, "ModuleRequestMap"),
("read_only_space", 0x079ad): (161, "PromiseCapabilityMap"),
("read_only_space", 0x079d5): (162, "PromiseOnStackMap"),
("read_only_space", 0x079fd): (163, "PromiseReactionMap"),
("read_only_space", 0x07a25): (164, "PropertyDescriptorObjectMap"),
("read_only_space", 0x07a4d): (165, "PrototypeInfoMap"),
("read_only_space", 0x07a75): (166, "RegExpBoilerplateDescriptionMap"),
("read_only_space", 0x07a9d): (167, "ScriptMap"),
("read_only_space", 0x07ac5): (168, "ScriptOrModuleMap"),
("read_only_space", 0x07aed): (169, "SourceTextModuleInfoEntryMap"),
("read_only_space", 0x07b15): (170, "StackFrameInfoMap"),
("read_only_space", 0x07b3d): (171, "TemplateObjectDescriptionMap"),
("read_only_space", 0x07b65): (172, "Tuple2Map"),
("read_only_space", 0x07b8d): (173, "WasmExceptionTagMap"),
("read_only_space", 0x07bb5): (174, "WasmIndirectFunctionTableMap"),
("read_only_space", 0x07bdd): (194, "SloppyArgumentsElementsMap"),
("read_only_space", 0x07c05): (236, "DescriptorArrayMap"),
("read_only_space", 0x07c2d): (222, "UncompiledDataWithoutPreparseDataMap"),
("read_only_space", 0x07c55): (220, "UncompiledDataWithPreparseDataMap"),
("read_only_space", 0x07c7d): (223, "UncompiledDataWithoutPreparseDataWithJobMap"),
("read_only_space", 0x07ca5): (221, "UncompiledDataWithPreparseDataAndJobMap"),
("read_only_space", 0x07ccd): (257, "OnHeapBasicBlockProfilerDataMap"),
("read_only_space", 0x07cf5): (215, "TurbofanBitsetTypeMap"),
("read_only_space", 0x07d1d): (219, "TurbofanUnionTypeMap"),
("read_only_space", 0x07d45): (218, "TurbofanRangeTypeMap"),
("read_only_space", 0x07d6d): (216, "TurbofanHeapConstantTypeMap"),
("read_only_space", 0x07d95): (217, "TurbofanOtherNumberConstantTypeMap"),
("read_only_space", 0x07dbd): (198, "TurboshaftWord32TypeMap"),
("read_only_space", 0x07de5): (199, "TurboshaftWord32RangeTypeMap"),
("read_only_space", 0x07e0d): (200, "TurboshaftWord32SetTypeMap"),
("read_only_space", 0x07e35): (201, "TurboshaftWord64TypeMap"),
("read_only_space", 0x07e5d): (202, "TurboshaftWord64RangeTypeMap"),
("read_only_space", 0x07e85): (203, "TurboshaftWord64SetTypeMap"),
("read_only_space", 0x07ead): (195, "TurboshaftFloat64TypeMap"),
("read_only_space", 0x07ed5): (196, "TurboshaftFloat64RangeTypeMap"),
("read_only_space", 0x07efd): (197, "TurboshaftFloat64SetTypeMap"),
("read_only_space", 0x07f25): (253, "InternalClassMap"),
("read_only_space", 0x07f4d): (264, "SmiPairMap"),
("read_only_space", 0x07f75): (263, "SmiBoxMap"),
("read_only_space", 0x07f9d): (228, "ExportedSubClassBaseMap"),
("read_only_space", 0x07fc5): (229, "ExportedSubClassMap"),
("read_only_space", 0x07fed): (234, "AbstractInternalClassSubclass1Map"),
("read_only_space", 0x08015): (235, "AbstractInternalClassSubclass2Map"),
("read_only_space", 0x0803d): (193, "InternalClassWithSmiElementsMap"),
("read_only_space", 0x08065): (254, "InternalClassWithStructElementsMap"),
("read_only_space", 0x0808d): (230, "ExportedSubClass2Map"),
("read_only_space", 0x080b5): (265, "SortStateMap"),
("read_only_space", 0x080dd): (271, "WasmStringViewIterMap"),
("read_only_space", 0x08105): (145, "AllocationSiteWithWeakNextMap"),
("read_only_space", 0x0812d): (145, "AllocationSiteWithoutWeakNextMap"),
("read_only_space", 0x081f9): (137, "LoadHandler1Map"),
("read_only_space", 0x08221): (137, "LoadHandler2Map"),
("read_only_space", 0x08249): (137, "LoadHandler3Map"),
("read_only_space", 0x08271): (138, "StoreHandler0Map"),
("read_only_space", 0x08299): (138, "StoreHandler1Map"),
("read_only_space", 0x082c1): (138, "StoreHandler2Map"),
("read_only_space", 0x082e9): (138, "StoreHandler3Map"),
("old_space", 0x0438d): (2116, "ExternalMap"),
("old_space", 0x043b5): (2120, "JSMessageObjectMap"),
}
# List of known V8 objects.
KNOWN_OBJECTS = {
("read_only_space", 0x022a9): "EmptyFixedArray",
("read_only_space", 0x022b1): "EmptyWeakFixedArray",
("read_only_space", 0x022b9): "EmptyWeakArrayList",
("read_only_space", 0x022c5): "NullValue",
("read_only_space", 0x022e1): "UndefinedValue",
("read_only_space", 0x022fd): "TheHoleValue",
("read_only_space", 0x02a99): "EmptyEnumCache",
("read_only_space", 0x02aa5): "EmptyDescriptorArray",
("read_only_space", 0x03875): "InvalidPrototypeValidityCell",
("read_only_space", 0x03f0d): "EmptyArrayList",
("read_only_space", 0x03f19): "EmptyScopeInfo",
("read_only_space", 0x03f29): "EmptyObjectBoilerplateDescription",
("read_only_space", 0x03f35): "EmptyArrayBoilerplateDescription",
("read_only_space", 0x03f41): "TrueValue",
("read_only_space", 0x03f5d): "FalseValue",
("read_only_space", 0x03f79): "EmptyByteArray",
("read_only_space", 0x03f81): "EmptyPropertyArray",
("read_only_space", 0x03f89): "EmptyClosureFeedbackCellArray",
("read_only_space", 0x03f91): "NoOpInterceptorInfo",
("read_only_space", 0x03fb9): "MinusZeroValue",
("read_only_space", 0x03fc5): "NanValue",
("read_only_space", 0x03fd1): "HoleNanValue",
("read_only_space", 0x03fdd): "InfinityValue",
("read_only_space", 0x03fe9): "MinusInfinityValue",
("read_only_space", 0x03ff5): "MaxSafeInteger",
("read_only_space", 0x04001): "MaxUInt32",
("read_only_space", 0x0400d): "SmiMinValue",
("read_only_space", 0x04019): "SmiMaxValuePlusOne",
("read_only_space", 0x04025): "HashSeed",
("read_only_space", 0x04035): "SingleCharacterStringTable",
("read_only_space", 0x0543d): "empty_string",
("read_only_space", 0x07b19): "UninitializedValue",
("read_only_space", 0x07b51): "ArgumentsMarker",
("read_only_space", 0x07b89): "TerminationException",
("read_only_space", 0x07bc9): "Exception",
("read_only_space", 0x07be5): "OptimizedOut",
("read_only_space", 0x07c1d): "StaleRegister",
("read_only_space", 0x07c55): "SelfReferenceMarker",
("read_only_space", 0x07c95): "BasicBlockCountersMarker",
("read_only_space", 0x081c9): "EmptyPropertyDictionary",
("read_only_space", 0x081f1): "EmptySymbolTable",
("read_only_space", 0x0820d): "EmptySlowElementDictionary",
("read_only_space", 0x08231): "EmptyOrderedHashMap",
("read_only_space", 0x08245): "EmptyOrderedHashSet",
("read_only_space", 0x08259): "EmptyOrderedPropertyDictionary",
("read_only_space", 0x0827d): "EmptySwissPropertyDictionary",
("read_only_space", 0x0829d): "EmptyFeedbackMetadata",
("read_only_space", 0x082a9): "GlobalThisBindingScopeInfo",
("read_only_space", 0x082c9): "EmptyFunctionScopeInfo",
("read_only_space", 0x082ed): "NativeScopeInfo",
("read_only_space", 0x08305): "OffHeapTrampolineRelocationInfo",
("read_only_space", 0x021e1): "EmptyWeakArrayList",
("read_only_space", 0x021ed): "EmptyDescriptorArray",
("read_only_space", 0x02225): "EmptyEnumCache",
("read_only_space", 0x02259): "EmptyFixedArray",
("read_only_space", 0x02261): "NullValue",
("read_only_space", 0x02369): "UninitializedValue",
("read_only_space", 0x023e1): "UndefinedValue",
("read_only_space", 0x02425): "NanValue",
("read_only_space", 0x02459): "TheHoleValue",
("read_only_space", 0x02485): "HoleNanValue",
("read_only_space", 0x024b9): "TrueValue",
("read_only_space", 0x024f9): "FalseValue",
("read_only_space", 0x02529): "empty_string",
("read_only_space", 0x02765): "EmptyScopeInfo",
("read_only_space", 0x0279d): "ArgumentsMarker",
("read_only_space", 0x027fd): "Exception",
("read_only_space", 0x02859): "TerminationException",
("read_only_space", 0x028c1): "OptimizedOut",
("read_only_space", 0x02921): "StaleRegister",
("read_only_space", 0x034c1): "EmptyPropertyArray",
("read_only_space", 0x034c9): "EmptyByteArray",
("read_only_space", 0x034d1): "EmptyObjectBoilerplateDescription",
("read_only_space", 0x03505): "EmptyArrayBoilerplateDescription",
("read_only_space", 0x03511): "EmptyClosureFeedbackCellArray",
("read_only_space", 0x03519): "EmptySlowElementDictionary",
("read_only_space", 0x0353d): "EmptyOrderedHashMap",
("read_only_space", 0x03551): "EmptyOrderedHashSet",
("read_only_space", 0x03565): "EmptyFeedbackMetadata",
("read_only_space", 0x03571): "EmptyPropertyDictionary",
("read_only_space", 0x03599): "EmptyOrderedPropertyDictionary",
("read_only_space", 0x035b1): "EmptySwissPropertyDictionary",
("read_only_space", 0x03605): "NoOpInterceptorInfo",
("read_only_space", 0x0362d): "EmptyArrayList",
("read_only_space", 0x03639): "EmptyWeakFixedArray",
("read_only_space", 0x03641): "InvalidPrototypeValidityCell",
("read_only_space", 0x03649): "InfinityValue",
("read_only_space", 0x03655): "MinusZeroValue",
("read_only_space", 0x03661): "MinusInfinityValue",
("read_only_space", 0x0366d): "MaxSafeInteger",
("read_only_space", 0x03679): "MaxUInt32",
("read_only_space", 0x03685): "SmiMinValue",
("read_only_space", 0x03691): "SmiMaxValuePlusOne",
("read_only_space", 0x0369d): "SingleCharacterStringTable",
("read_only_space", 0x04aa5): "SelfReferenceMarker",
("read_only_space", 0x04ae5): "BasicBlockCountersMarker",
("read_only_space", 0x04b29): "OffHeapTrampolineRelocationInfo",
("read_only_space", 0x04b35): "GlobalThisBindingScopeInfo",
("read_only_space", 0x04b65): "EmptyFunctionScopeInfo",
("read_only_space", 0x04b89): "NativeScopeInfo",
("read_only_space", 0x04ba1): "EmptySymbolTable",
("read_only_space", 0x04bbd): "HashSeed",
("old_space", 0x0423d): "ArgumentsIteratorAccessor",
("old_space", 0x04255): "ArrayLengthAccessor",
("old_space", 0x0426d): "BoundFunctionLengthAccessor",