| OLD | NEW |
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 # | 2 # |
| 3 # Copyright 2012 the V8 project authors. All rights reserved. | 3 # Copyright 2012 the V8 project authors. All rights reserved. |
| 4 # Redistribution and use in source and binary forms, with or without | 4 # Redistribution and use in source and binary forms, with or without |
| 5 # modification, are permitted provided that the following conditions are | 5 # modification, are permitted provided that the following conditions are |
| 6 # met: | 6 # met: |
| 7 # | 7 # |
| 8 # * Redistributions of source code must retain the above copyright | 8 # * Redistributions of source code must retain the above copyright |
| 9 # notice, this list of conditions and the following disclaimer. | 9 # notice, this list of conditions and the following disclaimer. |
| 10 # * Redistributions in binary form must reproduce the above | 10 # * Redistributions in binary form must reproduce the above |
| (...skipping 812 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 823 # #define DUMP_TYPE(T) printf(" %d: \"%s\",\n", T, #T); | 823 # #define DUMP_TYPE(T) printf(" %d: \"%s\",\n", T, #T); |
| 824 # struct P { | 824 # struct P { |
| 825 # P() { | 825 # P() { |
| 826 # printf("INSTANCE_TYPES = {\n"); | 826 # printf("INSTANCE_TYPES = {\n"); |
| 827 # INSTANCE_TYPE_LIST(DUMP_TYPE) | 827 # INSTANCE_TYPE_LIST(DUMP_TYPE) |
| 828 # printf("}\n"); | 828 # printf("}\n"); |
| 829 # } | 829 # } |
| 830 # }; | 830 # }; |
| 831 # static P p; | 831 # static P p; |
| 832 INSTANCE_TYPES = { | 832 INSTANCE_TYPES = { |
| 833 64: "SYMBOL_TYPE", | |
| 834 68: "ASCII_SYMBOL_TYPE", | |
| 835 65: "CONS_SYMBOL_TYPE", | |
| 836 69: "CONS_ASCII_SYMBOL_TYPE", | |
| 837 66: "EXTERNAL_SYMBOL_TYPE", | |
| 838 74: "EXTERNAL_SYMBOL_WITH_ASCII_DATA_TYPE", | |
| 839 70: "EXTERNAL_ASCII_SYMBOL_TYPE", | |
| 840 82: "SHORT_EXTERNAL_SYMBOL_TYPE", | |
| 841 90: "SHORT_EXTERNAL_SYMBOL_WITH_ASCII_DATA_TYPE", | |
| 842 86: "SHORT_EXTERNAL_ASCII_SYMBOL_TYPE", | |
| 843 0: "STRING_TYPE", | 833 0: "STRING_TYPE", |
| 844 4: "ASCII_STRING_TYPE", | 834 4: "ASCII_STRING_TYPE", |
| 845 1: "CONS_STRING_TYPE", | 835 1: "CONS_STRING_TYPE", |
| 846 5: "CONS_ASCII_STRING_TYPE", | 836 5: "CONS_ASCII_STRING_TYPE", |
| 847 3: "SLICED_STRING_TYPE", | 837 3: "SLICED_STRING_TYPE", |
| 848 2: "EXTERNAL_STRING_TYPE", | 838 2: "EXTERNAL_STRING_TYPE", |
| 839 6: "EXTERNAL_ASCII_STRING_TYPE", |
| 849 10: "EXTERNAL_STRING_WITH_ASCII_DATA_TYPE", | 840 10: "EXTERNAL_STRING_WITH_ASCII_DATA_TYPE", |
| 850 6: "EXTERNAL_ASCII_STRING_TYPE", | |
| 851 18: "SHORT_EXTERNAL_STRING_TYPE", | 841 18: "SHORT_EXTERNAL_STRING_TYPE", |
| 842 22: "SHORT_EXTERNAL_ASCII_STRING_TYPE", |
| 852 26: "SHORT_EXTERNAL_STRING_WITH_ASCII_DATA_TYPE", | 843 26: "SHORT_EXTERNAL_STRING_WITH_ASCII_DATA_TYPE", |
| 853 22: "SHORT_EXTERNAL_ASCII_STRING_TYPE", | 844 64: "INTERNALIZED_STRING_TYPE", |
| 854 6: "PRIVATE_EXTERNAL_ASCII_STRING_TYPE", | 845 68: "ASCII_INTERNALIZED_STRING_TYPE", |
| 855 128: "MAP_TYPE", | 846 65: "CONS_INTERNALIZED_STRING_TYPE", |
| 856 129: "CODE_TYPE", | 847 69: "CONS_ASCII_INTERNALIZED_STRING_TYPE", |
| 857 130: "ODDBALL_TYPE", | 848 66: "EXTERNAL_INTERNALIZED_STRING_TYPE", |
| 858 131: "JS_GLOBAL_PROPERTY_CELL_TYPE", | 849 70: "EXTERNAL_ASCII_INTERNALIZED_STRING_TYPE", |
| 859 132: "HEAP_NUMBER_TYPE", | 850 74: "EXTERNAL_INTERNALIZED_STRING_WITH_ASCII_DATA_TYPE", |
| 860 133: "FOREIGN_TYPE", | 851 82: "SHORT_EXTERNAL_INTERNALIZED_STRING_TYPE", |
| 861 134: "BYTE_ARRAY_TYPE", | 852 86: "SHORT_EXTERNAL_ASCII_INTERNALIZED_STRING_TYPE", |
| 862 135: "FREE_SPACE_TYPE", | 853 90: "SHORT_EXTERNAL_INTERNALIZED_STRING_WITH_ASCII_DATA_TYPE", |
| 863 136: "EXTERNAL_BYTE_ARRAY_TYPE", | 854 128: "SYMBOL_TYPE", |
| 864 137: "EXTERNAL_UNSIGNED_BYTE_ARRAY_TYPE", | 855 129: "MAP_TYPE", |
| 865 138: "EXTERNAL_SHORT_ARRAY_TYPE", | 856 130: "CODE_TYPE", |
| 866 139: "EXTERNAL_UNSIGNED_SHORT_ARRAY_TYPE", | 857 131: "ODDBALL_TYPE", |
| 867 140: "EXTERNAL_INT_ARRAY_TYPE", | 858 132: "JS_GLOBAL_PROPERTY_CELL_TYPE", |
| 868 141: "EXTERNAL_UNSIGNED_INT_ARRAY_TYPE", | 859 133: "HEAP_NUMBER_TYPE", |
| 869 142: "EXTERNAL_FLOAT_ARRAY_TYPE", | 860 134: "FOREIGN_TYPE", |
| 870 144: "EXTERNAL_PIXEL_ARRAY_TYPE", | 861 135: "BYTE_ARRAY_TYPE", |
| 871 146: "FILLER_TYPE", | 862 136: "FREE_SPACE_TYPE", |
| 872 147: "DECLARED_ACCESSOR_DESCRIPTOR_TYPE", | 863 137: "EXTERNAL_BYTE_ARRAY_TYPE", |
| 873 148: "DECLARED_ACCESSOR_INFO_TYPE", | 864 138: "EXTERNAL_UNSIGNED_BYTE_ARRAY_TYPE", |
| 874 149: "EXECUTABLE_ACCESSOR_INFO_TYPE", | 865 139: "EXTERNAL_SHORT_ARRAY_TYPE", |
| 875 150: "ACCESSOR_PAIR_TYPE", | 866 140: "EXTERNAL_UNSIGNED_SHORT_ARRAY_TYPE", |
| 876 151: "ACCESS_CHECK_INFO_TYPE", | 867 141: "EXTERNAL_INT_ARRAY_TYPE", |
| 877 152: "INTERCEPTOR_INFO_TYPE", | 868 142: "EXTERNAL_UNSIGNED_INT_ARRAY_TYPE", |
| 878 153: "CALL_HANDLER_INFO_TYPE", | 869 143: "EXTERNAL_FLOAT_ARRAY_TYPE", |
| 879 154: "FUNCTION_TEMPLATE_INFO_TYPE", | 870 145: "EXTERNAL_PIXEL_ARRAY_TYPE", |
| 880 155: "OBJECT_TEMPLATE_INFO_TYPE", | 871 147: "FILLER_TYPE", |
| 881 156: "SIGNATURE_INFO_TYPE", | 872 148: "DECLARED_ACCESSOR_DESCRIPTOR_TYPE", |
| 882 157: "TYPE_SWITCH_INFO_TYPE", | 873 149: "DECLARED_ACCESSOR_INFO_TYPE", |
| 883 158: "ALLOCATION_SITE_INFO_TYPE", | 874 150: "EXECUTABLE_ACCESSOR_INFO_TYPE", |
| 884 159: "SCRIPT_TYPE", | 875 151: "ACCESSOR_PAIR_TYPE", |
| 885 160: "CODE_CACHE_TYPE", | 876 152: "ACCESS_CHECK_INFO_TYPE", |
| 886 161: "POLYMORPHIC_CODE_CACHE_TYPE", | 877 153: "INTERCEPTOR_INFO_TYPE", |
| 887 162: "TYPE_FEEDBACK_INFO_TYPE", | 878 154: "CALL_HANDLER_INFO_TYPE", |
| 888 163: "ALIASED_ARGUMENTS_ENTRY_TYPE", | 879 155: "FUNCTION_TEMPLATE_INFO_TYPE", |
| 889 166: "FIXED_ARRAY_TYPE", | 880 156: "OBJECT_TEMPLATE_INFO_TYPE", |
| 890 145: "FIXED_DOUBLE_ARRAY_TYPE", | 881 157: "SIGNATURE_INFO_TYPE", |
| 891 167: "SHARED_FUNCTION_INFO_TYPE", | 882 158: "TYPE_SWITCH_INFO_TYPE", |
| 892 168: "JS_MESSAGE_OBJECT_TYPE", | 883 159: "ALLOCATION_SITE_INFO_TYPE", |
| 893 171: "JS_VALUE_TYPE", | 884 160: "SCRIPT_TYPE", |
| 894 172: "JS_DATE_TYPE", | 885 161: "CODE_CACHE_TYPE", |
| 895 173: "JS_OBJECT_TYPE", | 886 162: "POLYMORPHIC_CODE_CACHE_TYPE", |
| 896 174: "JS_CONTEXT_EXTENSION_OBJECT_TYPE", | 887 163: "TYPE_FEEDBACK_INFO_TYPE", |
| 897 175: "JS_MODULE_TYPE", | 888 164: "ALIASED_ARGUMENTS_ENTRY_TYPE", |
| 898 176: "JS_GLOBAL_OBJECT_TYPE", | 889 167: "FIXED_ARRAY_TYPE", |
| 899 177: "JS_BUILTINS_OBJECT_TYPE", | 890 146: "FIXED_DOUBLE_ARRAY_TYPE", |
| 900 178: "JS_GLOBAL_PROXY_TYPE", | 891 168: "SHARED_FUNCTION_INFO_TYPE", |
| 901 179: "JS_ARRAY_TYPE", | 892 169: "JS_MESSAGE_OBJECT_TYPE", |
| 902 170: "JS_PROXY_TYPE", | 893 172: "JS_VALUE_TYPE", |
| 903 182: "JS_WEAK_MAP_TYPE", | 894 173: "JS_DATE_TYPE", |
| 904 183: "JS_REGEXP_TYPE", | 895 174: "JS_OBJECT_TYPE", |
| 905 184: "JS_FUNCTION_TYPE", | 896 175: "JS_CONTEXT_EXTENSION_OBJECT_TYPE", |
| 906 169: "JS_FUNCTION_PROXY_TYPE", | 897 176: "JS_MODULE_TYPE", |
| 907 164: "DEBUG_INFO_TYPE", | 898 177: "JS_GLOBAL_OBJECT_TYPE", |
| 908 165: "BREAK_POINT_INFO_TYPE", | 899 178: "JS_BUILTINS_OBJECT_TYPE", |
| 900 179: "JS_GLOBAL_PROXY_TYPE", |
| 901 180: "JS_ARRAY_TYPE", |
| 902 171: "JS_PROXY_TYPE", |
| 903 183: "JS_WEAK_MAP_TYPE", |
| 904 184: "JS_REGEXP_TYPE", |
| 905 185: "JS_FUNCTION_TYPE", |
| 906 170: "JS_FUNCTION_PROXY_TYPE", |
| 907 165: "DEBUG_INFO_TYPE", |
| 908 166: "BREAK_POINT_INFO_TYPE", |
| 909 } | 909 } |
| 910 | 910 |
| 911 | 911 |
| 912 # List of known V8 maps. Used to determine the instance type and name | 912 # List of known V8 maps. Used to determine the instance type and name |
| 913 # for maps that are part of the root-set and hence on the first page of | 913 # for maps that are part of the root-set and hence on the first page of |
| 914 # the map-space. Obtained by adding the code below to an IA32 release | 914 # the map-space. Obtained by adding the code below to an IA32 release |
| 915 # build with enabled snapshots to the end of the Isolate::Init method. | 915 # build with enabled snapshots to the end of the Isolate::Init method. |
| 916 # | 916 # |
| 917 # #define ROOT_LIST_CASE(type, name, camel_name) \ | 917 # #define ROOT_LIST_CASE(type, name, camel_name) \ |
| 918 # if (o == heap_.name()) n = #camel_name; | 918 # if (o == heap_.name()) n = #camel_name; |
| 919 # #define STRUCT_LIST_CASE(upper_name, camel_name, name) \ | 919 # #define STRUCT_LIST_CASE(upper_name, camel_name, name) \ |
| 920 # if (o == heap_.name##_map()) n = #camel_name "Map"; | 920 # if (o == heap_.name##_map()) n = #camel_name "Map"; |
| 921 # HeapObjectIterator it(heap_.map_space()); | 921 # HeapObjectIterator it(heap_.map_space()); |
| 922 # printf("KNOWN_MAPS = {\n"); | 922 # printf("KNOWN_MAPS = {\n"); |
| 923 # for (Object* o = it.Next(); o != NULL; o = it.Next()) { | 923 # for (Object* o = it.Next(); o != NULL; o = it.Next()) { |
| 924 # Map* m = Map::cast(o); | 924 # Map* m = Map::cast(o); |
| 925 # const char* n = ""; | 925 # const char* n = ""; |
| 926 # intptr_t p = reinterpret_cast<intptr_t>(m) & 0xfffff; | 926 # intptr_t p = reinterpret_cast<intptr_t>(m) & 0xfffff; |
| 927 # int t = m->instance_type(); | 927 # int t = m->instance_type(); |
| 928 # ROOT_LIST(ROOT_LIST_CASE) | 928 # ROOT_LIST(ROOT_LIST_CASE) |
| 929 # STRUCT_LIST(STRUCT_LIST_CASE) | 929 # STRUCT_LIST(STRUCT_LIST_CASE) |
| 930 # printf(" 0x%05x: (%d, \"%s\"),\n", p, t, n); | 930 # printf(" 0x%05x: (%d, \"%s\"),\n", p, t, n); |
| 931 # } | 931 # } |
| 932 # printf("}\n"); | 932 # printf("}\n"); |
| 933 KNOWN_MAPS = { | 933 KNOWN_MAPS = { |
| 934 0x08081: (134, "ByteArrayMap"), | 934 0x08081: (135, "ByteArrayMap"), |
| 935 0x080a9: (128, "MetaMap"), | 935 0x080a9: (129, "MetaMap"), |
| 936 0x080d1: (130, "OddballMap"), | 936 0x080d1: (131, "OddballMap"), |
| 937 0x080f9: (68, "AsciiSymbolMap"), | 937 0x080f9: (68, "AsciiInternalizedStringMap"), |
| 938 0x08121: (166, "FixedArrayMap"), | 938 0x08121: (167, "FixedArrayMap"), |
| 939 0x08149: (132, "HeapNumberMap"), | 939 0x08149: (133, "HeapNumberMap"), |
| 940 0x08171: (135, "FreeSpaceMap"), | 940 0x08171: (136, "FreeSpaceMap"), |
| 941 0x08199: (146, "OnePointerFillerMap"), | 941 0x08199: (147, "OnePointerFillerMap"), |
| 942 0x081c1: (146, "TwoPointerFillerMap"), | 942 0x081c1: (147, "TwoPointerFillerMap"), |
| 943 0x081e9: (131, "GlobalPropertyCellMap"), | 943 0x081e9: (132, "GlobalPropertyCellMap"), |
| 944 0x08211: (167, "SharedFunctionInfoMap"), | 944 0x08211: (168, "SharedFunctionInfoMap"), |
| 945 0x08239: (4, "AsciiStringMap"), | 945 0x08239: (167, "NativeContextMap"), |
| 946 0x08261: (166, "NativeContextMap"), | 946 0x08261: (130, "CodeMap"), |
| 947 0x08289: (129, "CodeMap"), | 947 0x08289: (167, "ScopeInfoMap"), |
| 948 0x082b1: (166, "ScopeInfoMap"), | 948 0x082b1: (167, "FixedCOWArrayMap"), |
| 949 0x082d9: (166, "FixedCOWArrayMap"), | 949 0x082d9: (146, "FixedDoubleArrayMap"), |
| 950 0x08301: (145, "FixedDoubleArrayMap"), | 950 0x08301: (167, "HashTableMap"), |
| 951 0x08329: (166, "HashTableMap"), | 951 0x08329: (128, "SymbolMap"), |
| 952 0x08351: (0, "StringMap"), | 952 0x08351: (0, "StringMap"), |
| 953 0x08379: (64, "SymbolMap"), | 953 0x08379: (4, "AsciiStringMap"), |
| 954 0x083a1: (1, "ConsStringMap"), | 954 0x083a1: (1, "ConsStringMap"), |
| 955 0x083c9: (5, "ConsAsciiStringMap"), | 955 0x083c9: (5, "ConsAsciiStringMap"), |
| 956 0x083f1: (3, "SlicedStringMap"), | 956 0x083f1: (3, "SlicedStringMap"), |
| 957 0x08419: (7, "SlicedAsciiStringMap"), | 957 0x08419: (7, "SlicedAsciiStringMap"), |
| 958 0x08441: (65, "ConsSymbolMap"), | 958 0x08441: (2, "ExternalStringMap"), |
| 959 0x08469: (69, "ConsAsciiSymbolMap"), | 959 0x08469: (10, "ExternalStringWithAsciiDataMap"), |
| 960 0x08491: (66, "ExternalSymbolMap"), | 960 0x08491: (6, "ExternalAsciiStringMap"), |
| 961 0x084b9: (74, "ExternalSymbolWithAsciiDataMap"), | 961 0x084b9: (18, "ShortExternalStringMap"), |
| 962 0x084e1: (70, "ExternalAsciiSymbolMap"), | 962 0x084e1: (26, "ShortExternalStringWithAsciiDataMap"), |
| 963 0x08509: (2, "ExternalStringMap"), | 963 0x08509: (64, "InternalizedStringMap"), |
| 964 0x08531: (10, "ExternalStringWithAsciiDataMap"), | 964 0x08531: (65, "ConsInternalizedStringMap"), |
| 965 0x08559: (6, "ExternalAsciiStringMap"), | 965 0x08559: (69, "ConsAsciiInternalizedStringMap"), |
| 966 0x08581: (82, "ShortExternalSymbolMap"), | 966 0x08581: (66, "ExternalInternalizedStringMap"), |
| 967 0x085a9: (90, "ShortExternalSymbolWithAsciiDataMap"), | 967 0x085a9: (74, "ExternalInternalizedStringWithAsciiDataMap"), |
| 968 0x085d1: (86, "ShortExternalAsciiSymbolMap"), | 968 0x085d1: (70, "ExternalAsciiInternalizedStringMap"), |
| 969 0x085f9: (18, "ShortExternalStringMap"), | 969 0x085f9: (82, "ShortExternalInternalizedStringMap"), |
| 970 0x08621: (26, "ShortExternalStringWithAsciiDataMap"), | 970 0x08621: (90, "ShortExternalInternalizedStringWithAsciiDataMap"), |
| 971 0x08649: (22, "ShortExternalAsciiStringMap"), | 971 0x08649: (86, "ShortExternalAsciiInternalizedStringMap"), |
| 972 0x08671: (0, "UndetectableStringMap"), | 972 0x08671: (22, "ShortExternalAsciiStringMap"), |
| 973 0x08699: (4, "UndetectableAsciiStringMap"), | 973 0x08699: (0, "UndetectableStringMap"), |
| 974 0x086c1: (144, "ExternalPixelArrayMap"), | 974 0x086c1: (4, "UndetectableAsciiStringMap"), |
| 975 0x086e9: (136, "ExternalByteArrayMap"), | 975 0x086e9: (145, "ExternalPixelArrayMap"), |
| 976 0x08711: (137, "ExternalUnsignedByteArrayMap"), | 976 0x08711: (137, "ExternalByteArrayMap"), |
| 977 0x08739: (138, "ExternalShortArrayMap"), | 977 0x08739: (138, "ExternalUnsignedByteArrayMap"), |
| 978 0x08761: (139, "ExternalUnsignedShortArrayMap"), | 978 0x08761: (139, "ExternalShortArrayMap"), |
| 979 0x08789: (140, "ExternalIntArrayMap"), | 979 0x08789: (140, "ExternalUnsignedShortArrayMap"), |
| 980 0x087b1: (141, "ExternalUnsignedIntArrayMap"), | 980 0x087b1: (141, "ExternalIntArrayMap"), |
| 981 0x087d9: (142, "ExternalFloatArrayMap"), | 981 0x087d9: (142, "ExternalUnsignedIntArrayMap"), |
| 982 0x08801: (143, "ExternalDoubleArrayMap"), | 982 0x08801: (143, "ExternalFloatArrayMap"), |
| 983 0x08829: (166, "NonStrictArgumentsElementsMap"), | 983 0x08829: (144, "ExternalDoubleArrayMap"), |
| 984 0x08851: (166, "FunctionContextMap"), | 984 0x08851: (167, "NonStrictArgumentsElementsMap"), |
| 985 0x08879: (166, "CatchContextMap"), | 985 0x08879: (167, "FunctionContextMap"), |
| 986 0x088a1: (166, "WithContextMap"), | 986 0x088a1: (167, "CatchContextMap"), |
| 987 0x088c9: (166, "BlockContextMap"), | 987 0x088c9: (167, "WithContextMap"), |
| 988 0x088f1: (166, "ModuleContextMap"), | 988 0x088f1: (167, "BlockContextMap"), |
| 989 0x08919: (166, "GlobalContextMap"), | 989 0x08919: (167, "ModuleContextMap"), |
| 990 0x08941: (168, "JSMessageObjectMap"), | 990 0x08941: (167, "GlobalContextMap"), |
| 991 0x08969: (133, "ForeignMap"), | 991 0x08969: (169, "JSMessageObjectMap"), |
| 992 0x08991: (173, "NeanderMap"), | 992 0x08991: (134, "ForeignMap"), |
| 993 0x089b9: (158, "AllocationSiteInfoMap"), | 993 0x089b9: (174, "NeanderMap"), |
| 994 0x089e1: (161, "PolymorphicCodeCacheMap"), | 994 0x089e1: (159, "AllocationSiteInfoMap"), |
| 995 0x08a09: (159, "ScriptMap"), | 995 0x08a09: (162, "PolymorphicCodeCacheMap"), |
| 996 0x08a31: (173, ""), | 996 0x08a31: (160, "ScriptMap"), |
| 997 0x08a59: (173, "ExternalMap"), | 997 0x08a59: (174, ""), |
| 998 0x08a81: (147, "DeclaredAccessorDescriptorMap"), | 998 0x08a81: (174, "ExternalMap"), |
| 999 0x08aa9: (148, "DeclaredAccessorInfoMap"), | 999 0x08aa9: (148, "DeclaredAccessorDescriptorMap"), |
| 1000 0x08ad1: (149, "ExecutableAccessorInfoMap"), | 1000 0x08ad1: (149, "DeclaredAccessorInfoMap"), |
| 1001 0x08af9: (150, "AccessorPairMap"), | 1001 0x08af9: (150, "ExecutableAccessorInfoMap"), |
| 1002 0x08b21: (151, "AccessCheckInfoMap"), | 1002 0x08b21: (151, "AccessorPairMap"), |
| 1003 0x08b49: (152, "InterceptorInfoMap"), | 1003 0x08b49: (152, "AccessCheckInfoMap"), |
| 1004 0x08b71: (153, "CallHandlerInfoMap"), | 1004 0x08b71: (153, "InterceptorInfoMap"), |
| 1005 0x08b99: (154, "FunctionTemplateInfoMap"), | 1005 0x08b99: (154, "CallHandlerInfoMap"), |
| 1006 0x08bc1: (155, "ObjectTemplateInfoMap"), | 1006 0x08bc1: (155, "FunctionTemplateInfoMap"), |
| 1007 0x08be9: (156, "SignatureInfoMap"), | 1007 0x08be9: (156, "ObjectTemplateInfoMap"), |
| 1008 0x08c11: (157, "TypeSwitchInfoMap"), | 1008 0x08c11: (157, "SignatureInfoMap"), |
| 1009 0x08c39: (160, "CodeCacheMap"), | 1009 0x08c39: (158, "TypeSwitchInfoMap"), |
| 1010 0x08c61: (162, "TypeFeedbackInfoMap"), | 1010 0x08c61: (161, "CodeCacheMap"), |
| 1011 0x08c89: (163, "AliasedArgumentsEntryMap"), | 1011 0x08c89: (163, "TypeFeedbackInfoMap"), |
| 1012 0x08cb1: (164, "DebugInfoMap"), | 1012 0x08cb1: (164, "AliasedArgumentsEntryMap"), |
| 1013 0x08cd9: (165, "BreakPointInfoMap"), | 1013 0x08cd9: (165, "DebugInfoMap"), |
| 1014 0x08d01: (166, "BreakPointInfoMap"), |
| 1014 } | 1015 } |
| 1015 | 1016 |
| 1016 | 1017 |
| 1017 # List of known V8 objects. Used to determine name for objects that are | 1018 # List of known V8 objects. Used to determine name for objects that are |
| 1018 # part of the root-set and hence on the first page of various old-space | 1019 # part of the root-set and hence on the first page of various old-space |
| 1019 # paged. Obtained by adding the code below to an IA32 release build with | 1020 # paged. Obtained by adding the code below to an IA32 release build with |
| 1020 # enabled snapshots to the end of the Isolate::Init method. | 1021 # enabled snapshots to the end of the Isolate::Init method. |
| 1021 # | 1022 # |
| 1022 # #define ROOT_LIST_CASE(type, name, camel_name) \ | 1023 # #define ROOT_LIST_CASE(type, name, camel_name) \ |
| 1023 # if (o == heap_.name()) n = #camel_name; | 1024 # if (o == heap_.name()) n = #camel_name; |
| (...skipping 1138 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2162 options, args = parser.parse_args() | 2163 options, args = parser.parse_args() |
| 2163 if os.path.exists(options.objdump): | 2164 if os.path.exists(options.objdump): |
| 2164 disasm.OBJDUMP_BIN = options.objdump | 2165 disasm.OBJDUMP_BIN = options.objdump |
| 2165 OBJDUMP_BIN = options.objdump | 2166 OBJDUMP_BIN = options.objdump |
| 2166 else: | 2167 else: |
| 2167 print "Cannot find %s, falling back to default objdump" % options.objdump | 2168 print "Cannot find %s, falling back to default objdump" % options.objdump |
| 2168 if len(args) != 1: | 2169 if len(args) != 1: |
| 2169 parser.print_help() | 2170 parser.print_help() |
| 2170 sys.exit(1) | 2171 sys.exit(1) |
| 2171 AnalyzeMinidump(options, args[0]) | 2172 AnalyzeMinidump(options, args[0]) |
| OLD | NEW |