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 |