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

Side by Side Diff: tools/grokdump.py

Issue 12213012: Split AccessorInfo into DeclaredAccessorInfo and ExecutableAccessorInfo (Closed) Base URL: https://v8.googlecode.com/svn/branches/bleeding_edge
Patch Set: addressed most feedback Created 7 years, 10 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 | « src/x64/stub-cache-x64.cc ('k') | 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 851 matching lines...) Expand 10 before | Expand all | Expand 10 after
862 135: "FREE_SPACE_TYPE", 862 135: "FREE_SPACE_TYPE",
863 136: "EXTERNAL_BYTE_ARRAY_TYPE", 863 136: "EXTERNAL_BYTE_ARRAY_TYPE",
864 137: "EXTERNAL_UNSIGNED_BYTE_ARRAY_TYPE", 864 137: "EXTERNAL_UNSIGNED_BYTE_ARRAY_TYPE",
865 138: "EXTERNAL_SHORT_ARRAY_TYPE", 865 138: "EXTERNAL_SHORT_ARRAY_TYPE",
866 139: "EXTERNAL_UNSIGNED_SHORT_ARRAY_TYPE", 866 139: "EXTERNAL_UNSIGNED_SHORT_ARRAY_TYPE",
867 140: "EXTERNAL_INT_ARRAY_TYPE", 867 140: "EXTERNAL_INT_ARRAY_TYPE",
868 141: "EXTERNAL_UNSIGNED_INT_ARRAY_TYPE", 868 141: "EXTERNAL_UNSIGNED_INT_ARRAY_TYPE",
869 142: "EXTERNAL_FLOAT_ARRAY_TYPE", 869 142: "EXTERNAL_FLOAT_ARRAY_TYPE",
870 144: "EXTERNAL_PIXEL_ARRAY_TYPE", 870 144: "EXTERNAL_PIXEL_ARRAY_TYPE",
871 146: "FILLER_TYPE", 871 146: "FILLER_TYPE",
872 147: "ACCESSOR_INFO_TYPE", 872 147: "DECLARED_ACCESSOR_DESCRIPTOR_TYPE",
873 148: "ACCESSOR_PAIR_TYPE", 873 148: "DECLARED_ACCESSOR_INFO_TYPE",
874 149: "ACCESS_CHECK_INFO_TYPE", 874 149: "EXECUTABLE_ACCESSOR_INFO_TYPE",
875 150: "INTERCEPTOR_INFO_TYPE", 875 150: "ACCESSOR_PAIR_TYPE",
876 151: "CALL_HANDLER_INFO_TYPE", 876 151: "ACCESS_CHECK_INFO_TYPE",
877 152: "FUNCTION_TEMPLATE_INFO_TYPE", 877 152: "INTERCEPTOR_INFO_TYPE",
878 153: "OBJECT_TEMPLATE_INFO_TYPE", 878 153: "CALL_HANDLER_INFO_TYPE",
879 154: "SIGNATURE_INFO_TYPE", 879 154: "FUNCTION_TEMPLATE_INFO_TYPE",
880 155: "TYPE_SWITCH_INFO_TYPE", 880 155: "OBJECT_TEMPLATE_INFO_TYPE",
881 156: "ALLOCATION_SITE_INFO_TYPE", 881 156: "SIGNATURE_INFO_TYPE",
882 157: "SCRIPT_TYPE", 882 157: "TYPE_SWITCH_INFO_TYPE",
883 158: "CODE_CACHE_TYPE", 883 158: "ALLOCATION_SITE_INFO_TYPE",
884 159: "POLYMORPHIC_CODE_CACHE_TYPE", 884 159: "SCRIPT_TYPE",
885 160: "TYPE_FEEDBACK_INFO_TYPE", 885 160: "CODE_CACHE_TYPE",
886 161: "ALIASED_ARGUMENTS_ENTRY_TYPE", 886 161: "POLYMORPHIC_CODE_CACHE_TYPE",
887 164: "FIXED_ARRAY_TYPE", 887 162: "TYPE_FEEDBACK_INFO_TYPE",
888 163: "ALIASED_ARGUMENTS_ENTRY_TYPE",
889 166: "FIXED_ARRAY_TYPE",
888 145: "FIXED_DOUBLE_ARRAY_TYPE", 890 145: "FIXED_DOUBLE_ARRAY_TYPE",
889 165: "SHARED_FUNCTION_INFO_TYPE", 891 167: "SHARED_FUNCTION_INFO_TYPE",
890 166: "JS_MESSAGE_OBJECT_TYPE", 892 168: "JS_MESSAGE_OBJECT_TYPE",
891 169: "JS_VALUE_TYPE", 893 171: "JS_VALUE_TYPE",
892 170: "JS_DATE_TYPE", 894 172: "JS_DATE_TYPE",
893 171: "JS_OBJECT_TYPE", 895 173: "JS_OBJECT_TYPE",
894 172: "JS_CONTEXT_EXTENSION_OBJECT_TYPE", 896 174: "JS_CONTEXT_EXTENSION_OBJECT_TYPE",
895 173: "JS_MODULE_TYPE", 897 175: "JS_MODULE_TYPE",
896 174: "JS_GLOBAL_OBJECT_TYPE", 898 176: "JS_GLOBAL_OBJECT_TYPE",
897 175: "JS_BUILTINS_OBJECT_TYPE", 899 177: "JS_BUILTINS_OBJECT_TYPE",
898 176: "JS_GLOBAL_PROXY_TYPE", 900 178: "JS_GLOBAL_PROXY_TYPE",
899 177: "JS_ARRAY_TYPE", 901 179: "JS_ARRAY_TYPE",
900 168: "JS_PROXY_TYPE", 902 170: "JS_PROXY_TYPE",
901 180: "JS_WEAK_MAP_TYPE", 903 182: "JS_WEAK_MAP_TYPE",
902 181: "JS_REGEXP_TYPE", 904 183: "JS_REGEXP_TYPE",
903 182: "JS_FUNCTION_TYPE", 905 184: "JS_FUNCTION_TYPE",
904 167: "JS_FUNCTION_PROXY_TYPE", 906 169: "JS_FUNCTION_PROXY_TYPE",
905 162: "DEBUG_INFO_TYPE", 907 164: "DEBUG_INFO_TYPE",
906 163: "BREAK_POINT_INFO_TYPE", 908 165: "BREAK_POINT_INFO_TYPE",
907 } 909 }
908 910
909 911
910 # 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
911 # 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
912 # 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
913 # 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.
914 # 916 #
915 # #define ROOT_LIST_CASE(type, name, camel_name) \ 917 # #define ROOT_LIST_CASE(type, name, camel_name) \
916 # if (o == heap_.name()) n = #camel_name; 918 # if (o == heap_.name()) n = #camel_name;
917 # #define STRUCT_LIST_CASE(upper_name, camel_name, name) \ 919 # #define STRUCT_LIST_CASE(upper_name, camel_name, name) \
918 # if (o == heap_.name##_map()) n = #camel_name "Map"; 920 # if (o == heap_.name##_map()) n = #camel_name "Map";
919 # HeapObjectIterator it(heap_.map_space()); 921 # HeapObjectIterator it(heap_.map_space());
920 # printf("KNOWN_MAPS = {\n"); 922 # printf("KNOWN_MAPS = {\n");
921 # for (Object* o = it.Next(); o != NULL; o = it.Next()) { 923 # for (Object* o = it.Next(); o != NULL; o = it.Next()) {
922 # Map* m = Map::cast(o); 924 # Map* m = Map::cast(o);
923 # const char* n = ""; 925 # const char* n = "";
924 # intptr_t p = reinterpret_cast<intptr_t>(m) & 0xfffff; 926 # intptr_t p = reinterpret_cast<intptr_t>(m) & 0xfffff;
925 # int t = m->instance_type(); 927 # int t = m->instance_type();
926 # ROOT_LIST(ROOT_LIST_CASE) 928 # ROOT_LIST(ROOT_LIST_CASE)
927 # STRUCT_LIST(STRUCT_LIST_CASE) 929 # STRUCT_LIST(STRUCT_LIST_CASE)
928 # printf(" 0x%05x: (%d, \"%s\"),\n", p, t, n); 930 # printf(" 0x%05x: (%d, \"%s\"),\n", p, t, n);
929 # } 931 # }
930 # printf("}\n"); 932 # printf("}\n");
931 KNOWN_MAPS = { 933 KNOWN_MAPS = {
932 0x08081: (134, "ByteArrayMap"), 934 0x08081: (128, "MetaMap"),
933 0x080a9: (128, "MetaMap"), 935 0x080a9: (166, "FixedArrayMap"),
934 0x080d1: (130, "OddballMap"), 936 0x080d1: (130, "OddballMap"),
935 0x080f9: (68, "AsciiSymbolMap"), 937 0x080f9: (166, "FixedCOWArrayMap"),
936 0x08121: (164, "FixedArrayMap"), 938 0x08121: (166, "ScopeInfoMap"),
937 0x08149: (132, "HeapNumberMap"), 939 0x08149: (132, "HeapNumberMap"),
938 0x08171: (135, "FreeSpaceMap"), 940 0x08171: (133, "ForeignMap"),
939 0x08199: (146, "OnePointerFillerMap"), 941 0x08199: (64, "SymbolMap"),
940 0x081c1: (146, "TwoPointerFillerMap"), 942 0x081c1: (68, "AsciiSymbolMap"),
941 0x081e9: (131, "GlobalPropertyCellMap"), 943 0x081e9: (65, "ConsSymbolMap"),
942 0x08211: (165, "SharedFunctionInfoMap"), 944 0x08211: (69, "ConsAsciiSymbolMap"),
943 0x08239: (4, "AsciiStringMap"), 945 0x08239: (66, "ExternalSymbolMap"),
944 0x08261: (164, "NativeContextMap"), 946 0x08261: (74, "ExternalSymbolWithAsciiDataMap"),
945 0x08289: (129, "CodeMap"), 947 0x08289: (70, "ExternalAsciiSymbolMap"),
946 0x082b1: (164, "ScopeInfoMap"), 948 0x082b1: (82, "ShortExternalSymbolMap"),
947 0x082d9: (164, "FixedCOWArrayMap"), 949 0x082d9: (90, "ShortExternalSymbolWithAsciiDataMap"),
948 0x08301: (145, "FixedDoubleArrayMap"), 950 0x08301: (86, "ShortExternalAsciiSymbolMap"),
949 0x08329: (164, "HashTableMap"), 951 0x08329: (0, "StringMap"),
950 0x08351: (0, "StringMap"), 952 0x08351: (4, "AsciiStringMap"),
951 0x08379: (64, "SymbolMap"), 953 0x08379: (1, "ConsStringMap"),
952 0x083a1: (1, "ConsStringMap"), 954 0x083a1: (5, "ConsAsciiStringMap"),
953 0x083c9: (5, "ConsAsciiStringMap"), 955 0x083c9: (3, "SlicedStringMap"),
954 0x083f1: (3, "SlicedStringMap"), 956 0x083f1: (7, "SlicedAsciiStringMap"),
955 0x08419: (7, "SlicedAsciiStringMap"), 957 0x08419: (2, "ExternalStringMap"),
956 0x08441: (65, "ConsSymbolMap"), 958 0x08441: (10, "ExternalStringWithAsciiDataMap"),
957 0x08469: (69, "ConsAsciiSymbolMap"), 959 0x08469: (6, "ExternalAsciiStringMap"),
958 0x08491: (66, "ExternalSymbolMap"), 960 0x08491: (18, "ShortExternalStringMap"),
959 0x084b9: (74, "ExternalSymbolWithAsciiDataMap"), 961 0x084b9: (26, "ShortExternalStringWithAsciiDataMap"),
960 0x084e1: (70, "ExternalAsciiSymbolMap"), 962 0x084e1: (22, "ShortExternalAsciiStringMap"),
961 0x08509: (2, "ExternalStringMap"), 963 0x08509: (0, "UndetectableStringMap"),
962 0x08531: (10, "ExternalStringWithAsciiDataMap"), 964 0x08531: (4, "UndetectableAsciiStringMap"),
963 0x08559: (6, "ExternalAsciiStringMap"), 965 0x08559: (145, "FixedDoubleArrayMap"),
964 0x08581: (82, "ShortExternalSymbolMap"), 966 0x08581: (134, "ByteArrayMap"),
965 0x085a9: (90, "ShortExternalSymbolWithAsciiDataMap"), 967 0x085a9: (135, "FreeSpaceMap"),
966 0x085d1: (86, "ShortExternalAsciiSymbolMap"), 968 0x085d1: (144, "ExternalPixelArrayMap"),
967 0x085f9: (18, "ShortExternalStringMap"), 969 0x085f9: (136, "ExternalByteArrayMap"),
968 0x08621: (26, "ShortExternalStringWithAsciiDataMap"), 970 0x08621: (137, "ExternalUnsignedByteArrayMap"),
969 0x08649: (22, "ShortExternalAsciiStringMap"), 971 0x08649: (138, "ExternalShortArrayMap"),
970 0x08671: (0, "UndetectableStringMap"), 972 0x08671: (139, "ExternalUnsignedShortArrayMap"),
971 0x08699: (4, "UndetectableAsciiStringMap"), 973 0x08699: (140, "ExternalIntArrayMap"),
972 0x086c1: (144, "ExternalPixelArrayMap"), 974 0x086c1: (141, "ExternalUnsignedIntArrayMap"),
973 0x086e9: (136, "ExternalByteArrayMap"), 975 0x086e9: (142, "ExternalFloatArrayMap"),
974 0x08711: (137, "ExternalUnsignedByteArrayMap"), 976 0x08711: (166, "NonStrictArgumentsElementsMap"),
975 0x08739: (138, "ExternalShortArrayMap"), 977 0x08739: (143, "ExternalDoubleArrayMap"),
976 0x08761: (139, "ExternalUnsignedShortArrayMap"), 978 0x08761: (129, "CodeMap"),
977 0x08789: (140, "ExternalIntArrayMap"), 979 0x08789: (131, "GlobalPropertyCellMap"),
978 0x087b1: (141, "ExternalUnsignedIntArrayMap"), 980 0x087b1: (146, "OnePointerFillerMap"),
979 0x087d9: (142, "ExternalFloatArrayMap"), 981 0x087d9: (146, "TwoPointerFillerMap"),
980 0x08801: (143, "ExternalDoubleArrayMap"), 982 0x08801: (147, "DeclaredAccessorDescriptorMap"),
981 0x08829: (164, "NonStrictArgumentsElementsMap"), 983 0x08829: (148, "DeclaredAccessorInfoMap"),
982 0x08851: (164, "FunctionContextMap"), 984 0x08851: (149, "ExecutableAccessorInfoMap"),
983 0x08879: (164, "CatchContextMap"), 985 0x08879: (150, "AccessorPairMap"),
984 0x088a1: (164, "WithContextMap"), 986 0x088a1: (151, "AccessCheckInfoMap"),
985 0x088c9: (164, "BlockContextMap"), 987 0x088c9: (152, "InterceptorInfoMap"),
986 0x088f1: (164, "ModuleContextMap"), 988 0x088f1: (153, "CallHandlerInfoMap"),
987 0x08919: (164, "GlobalContextMap"), 989 0x08919: (154, "FunctionTemplateInfoMap"),
988 0x08941: (166, "JSMessageObjectMap"), 990 0x08941: (155, "ObjectTemplateInfoMap"),
989 0x08969: (133, "ForeignMap"), 991 0x08969: (156, "SignatureInfoMap"),
990 0x08991: (171, "NeanderMap"), 992 0x08991: (157, "TypeSwitchInfoMap"),
991 0x089b9: (156, "AllocationSiteInfoMap"), 993 0x089b9: (159, "ScriptMap"),
992 0x089e1: (159, "PolymorphicCodeCacheMap"), 994 0x089e1: (158, "AllocationSiteInfoMap"),
993 0x08a09: (157, "ScriptMap"), 995 0x08a09: (160, "CodeCacheMap"),
994 0x08a31: (171, ""), 996 0x08a31: (161, "PolymorphicCodeCacheMap"),
995 0x08a59: (171, "ExternalMap"), 997 0x08a59: (162, "TypeFeedbackInfoMap"),
996 0x08a81: (147, "AccessorInfoMap"), 998 0x08a81: (163, "AliasedArgumentsEntryMap"),
997 0x08aa9: (148, "AccessorPairMap"), 999 0x08aa9: (164, "DebugInfoMap"),
998 0x08ad1: (149, "AccessCheckInfoMap"), 1000 0x08ad1: (165, "BreakPointInfoMap"),
999 0x08af9: (150, "InterceptorInfoMap"), 1001 0x08af9: (166, "HashTableMap"),
1000 0x08b21: (151, "CallHandlerInfoMap"), 1002 0x08b21: (166, "FunctionContextMap"),
1001 0x08b49: (152, "FunctionTemplateInfoMap"), 1003 0x08b49: (166, "CatchContextMap"),
1002 0x08b71: (153, "ObjectTemplateInfoMap"), 1004 0x08b71: (166, "WithContextMap"),
1003 0x08b99: (154, "SignatureInfoMap"), 1005 0x08b99: (166, "BlockContextMap"),
1004 0x08bc1: (155, "TypeSwitchInfoMap"), 1006 0x08bc1: (166, "ModuleContextMap"),
1005 0x08be9: (158, "CodeCacheMap"), 1007 0x08be9: (166, "GlobalContextMap"),
1006 0x08c11: (160, "TypeFeedbackInfoMap"), 1008 0x08c11: (166, "NativeContextMap"),
1007 0x08c39: (161, "AliasedArgumentsEntryMap"), 1009 0x08c39: (167, "SharedFunctionInfoMap"),
1008 0x08c61: (162, "DebugInfoMap"), 1010 0x08c61: (168, "JSMessageObjectMap"),
1009 0x08c89: (163, "BreakPointInfoMap"), 1011 0x08c89: (173, "ExternalMap"),
1012 0x08cb1: (173, "NeanderMap"),
1013 0x08cd9: (173, ""),
1010 } 1014 }
1011 1015
1012 1016
1013 # List of known V8 objects. Used to determine name for objects that are 1017 # List of known V8 objects. Used to determine name for objects that are
1014 # part of the root-set and hence on the first page of various old-space 1018 # part of the root-set and hence on the first page of various old-space
1015 # paged. Obtained by adding the code below to an IA32 release build with 1019 # paged. Obtained by adding the code below to an IA32 release build with
1016 # enabled snapshots to the end of the Isolate::Init method. 1020 # enabled snapshots to the end of the Isolate::Init method.
1017 # 1021 #
1018 # #define ROOT_LIST_CASE(type, name, camel_name) \ 1022 # #define ROOT_LIST_CASE(type, name, camel_name) \
1019 # if (o == heap_.name()) n = #camel_name; 1023 # if (o == heap_.name()) n = #camel_name;
1020 # OldSpaces spit; 1024 # OldSpaces spit;
1021 # printf("KNOWN_OBJECTS = {\n"); 1025 # printf("KNOWN_OBJECTS = {\n");
1022 # for (PagedSpace* s = spit.next(); s != NULL; s = spit.next()) { 1026 # for (PagedSpace* s = spit.next(); s != NULL; s = spit.next()) {
1023 # HeapObjectIterator it(s); 1027 # HeapObjectIterator it(s);
1024 # const char* sname = AllocationSpaceName(s->identity()); 1028 # const char* sname = AllocationSpaceName(s->identity());
1025 # for (Object* o = it.Next(); o != NULL; o = it.Next()) { 1029 # for (Object* o = it.Next(); o != NULL; o = it.Next()) {
1026 # const char* n = NULL; 1030 # const char* n = NULL;
1027 # intptr_t p = reinterpret_cast<intptr_t>(o) & 0xfffff; 1031 # intptr_t p = reinterpret_cast<intptr_t>(o) & 0xfffff;
1028 # ROOT_LIST(ROOT_LIST_CASE) 1032 # ROOT_LIST(ROOT_LIST_CASE)
1029 # if (n != NULL) { 1033 # if (n != NULL) {
1030 # printf(" (\"%s\", 0x%05x): \"%s\",\n", sname, p, n); 1034 # printf(" (\"%s\", 0x%05x): \"%s\",\n", sname, p, n);
1031 # } 1035 # }
1032 # } 1036 # }
1033 # } 1037 # }
1034 # printf("}\n"); 1038 # printf("}\n");
1035 KNOWN_OBJECTS = { 1039 KNOWN_OBJECTS = {
1036 ("OLD_POINTER_SPACE", 0x08081): "NullValue", 1040 ("OLD_POINTER_SPACE", 0x08081): "NullValue",
1037 ("OLD_POINTER_SPACE", 0x08091): "UndefinedValue", 1041 ("OLD_POINTER_SPACE", 0x08091): "LastScriptId",
1038 ("OLD_POINTER_SPACE", 0x080a1): "InstanceofCacheMap", 1042 ("OLD_POINTER_SPACE", 0x080a1): "TrueValue",
1039 ("OLD_POINTER_SPACE", 0x080b1): "TrueValue", 1043 ("OLD_POINTER_SPACE", 0x080b1): "FalseValue",
1040 ("OLD_POINTER_SPACE", 0x080c1): "FalseValue", 1044 ("OLD_POINTER_SPACE", 0x080c1): "TheHoleValue",
1041 ("OLD_POINTER_SPACE", 0x080d1): "NoInterceptorResultSentinel", 1045 ("OLD_POINTER_SPACE", 0x080d1): "ArgumentsMarker",
1042 ("OLD_POINTER_SPACE", 0x080e1): "ArgumentsMarker", 1046 ("OLD_POINTER_SPACE", 0x080e1): "NoInterceptorResultSentinel",
1043 ("OLD_POINTER_SPACE", 0x080f1): "NumberStringCache", 1047 ("OLD_POINTER_SPACE", 0x080f1): "TerminationException",
1044 ("OLD_POINTER_SPACE", 0x088f9): "SingleCharacterStringCache", 1048 ("OLD_POINTER_SPACE", 0x08101): "PolymorphicCodeCache",
1045 ("OLD_POINTER_SPACE", 0x08b01): "StringSplitCache", 1049 ("OLD_POINTER_SPACE", 0x08121): "NumberStringCache",
1046 ("OLD_POINTER_SPACE", 0x08f09): "TerminationException", 1050 ("OLD_POINTER_SPACE", 0x08929): "SingleCharacterStringCache",
1047 ("OLD_POINTER_SPACE", 0x08f19): "MessageListeners", 1051 ("OLD_POINTER_SPACE", 0x08b31): "StringSplitCache",
1048 ("OLD_POINTER_SPACE", 0x08f35): "CodeStubs", 1052 ("OLD_POINTER_SPACE", 0x08f39): "RegExpMultipleCache",
1049 ("OLD_POINTER_SPACE", 0x09b61): "NonMonomorphicCache",
1050 ("OLD_POINTER_SPACE", 0x0a175): "PolymorphicCodeCache",
1051 ("OLD_POINTER_SPACE", 0x0a17d): "NativesSourceCache",
1052 ("OLD_POINTER_SPACE", 0x0a1bd): "EmptyScript",
1053 ("OLD_POINTER_SPACE", 0x0a1f9): "IntrinsicFunctionNames",
1054 ("OLD_POINTER_SPACE", 0x24a49): "SymbolTable",
1055 ("OLD_DATA_SPACE", 0x08081): "EmptyFixedArray", 1053 ("OLD_DATA_SPACE", 0x08081): "EmptyFixedArray",
1056 ("OLD_DATA_SPACE", 0x080a1): "NanValue", 1054 ("OLD_DATA_SPACE", 0x08089): "EmptyDescriptorArray",
1057 ("OLD_DATA_SPACE", 0x0811d): "EmptyByteArray", 1055 ("OLD_DATA_SPACE", 0x08091): "EmptyByteArray",
1058 ("OLD_DATA_SPACE", 0x08125): "EmptyString", 1056 ("OLD_DATA_SPACE", 0x08099): "MinusZeroValue",
1059 ("OLD_DATA_SPACE", 0x08131): "EmptyDescriptorArray", 1057 ("OLD_DATA_SPACE", 0x080a5): "NanValue",
1060 ("OLD_DATA_SPACE", 0x08259): "InfinityValue", 1058 ("OLD_DATA_SPACE", 0x080b1): "InfinityValue",
1061 ("OLD_DATA_SPACE", 0x08265): "MinusZeroValue", 1059 ("OLD_DATA_SPACE", 0x08185): "EmptyString",
1062 ("OLD_DATA_SPACE", 0x08271): "PrototypeAccessors", 1060 ("CODE_SPACE", 0x0a001): "JsEntryCode",
1063 ("CODE_SPACE", 0x12b81): "JsEntryCode", 1061 ("CODE_SPACE", 0x0a0e1): "JsConstructEntryCode",
1064 ("CODE_SPACE", 0x12c61): "JsConstructEntryCode",
1065 } 1062 }
1066 1063
1067 1064
1068 class Printer(object): 1065 class Printer(object):
1069 """Printer with indentation support.""" 1066 """Printer with indentation support."""
1070 1067
1071 def __init__(self): 1068 def __init__(self):
1072 self.indent = 0 1069 self.indent = 0
1073 1070
1074 def Indent(self): 1071 def Indent(self):
(...skipping 849 matching lines...) Expand 10 before | Expand all | Expand 10 after
1924 options, args = parser.parse_args() 1921 options, args = parser.parse_args()
1925 if os.path.exists(options.objdump): 1922 if os.path.exists(options.objdump):
1926 disasm.OBJDUMP_BIN = options.objdump 1923 disasm.OBJDUMP_BIN = options.objdump
1927 OBJDUMP_BIN = options.objdump 1924 OBJDUMP_BIN = options.objdump
1928 else: 1925 else:
1929 print "Cannot find %s, falling back to default objdump" % options.objdump 1926 print "Cannot find %s, falling back to default objdump" % options.objdump
1930 if len(args) != 1: 1927 if len(args) != 1:
1931 parser.print_help() 1928 parser.print_help()
1932 sys.exit(1) 1929 sys.exit(1)
1933 AnalyzeMinidump(options, args[0]) 1930 AnalyzeMinidump(options, args[0])
OLDNEW
« no previous file with comments | « src/x64/stub-cache-x64.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698