Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1060)

Side by Side Diff: tools/grokdump.py

Issue 12720008: Update instance types in grokdump. (Closed) Base URL: https://v8.googlecode.com/svn/branches/bleeding_edge
Patch Set: Also update KNOWN_MAPS Created 7 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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])
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698