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

Side by Side Diff: src/isolate.h

Issue 7247018: Remove obsolete aggregating and non-working producers heap profilers. (Closed) Base URL: https://v8.googlecode.com/svn/branches/bleeding_edge
Patch Set: Created 9 years, 6 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
OLDNEW
1 // Copyright 2011 the V8 project authors. All rights reserved. 1 // Copyright 2011 the V8 project authors. All rights reserved.
2 // Redistribution and use in source and binary forms, with or without 2 // Redistribution and use in source and binary forms, with or without
3 // modification, are permitted provided that the following conditions are 3 // modification, are permitted provided that the following conditions are
4 // met: 4 // met:
5 // 5 //
6 // * Redistributions of source code must retain the above copyright 6 // * Redistributions of source code must retain the above copyright
7 // notice, this list of conditions and the following disclaimer. 7 // notice, this list of conditions and the following disclaimer.
8 // * Redistributions in binary form must reproduce the above 8 // * Redistributions in binary form must reproduce the above
9 // copyright notice, this list of conditions and the following 9 // copyright notice, this list of conditions and the following
10 // disclaimer in the documentation and/or other materials provided 10 // disclaimer in the documentation and/or other materials provided
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after
62 class EmptyStatement; 62 class EmptyStatement;
63 class ExternalReferenceTable; 63 class ExternalReferenceTable;
64 class Factory; 64 class Factory;
65 class FunctionInfoListener; 65 class FunctionInfoListener;
66 class HandleScopeImplementer; 66 class HandleScopeImplementer;
67 class HeapProfiler; 67 class HeapProfiler;
68 class InlineRuntimeFunctionsTable; 68 class InlineRuntimeFunctionsTable;
69 class NoAllocationStringAllocator; 69 class NoAllocationStringAllocator;
70 class PcToCodeCache; 70 class PcToCodeCache;
71 class PreallocatedMemoryThread; 71 class PreallocatedMemoryThread;
72 class ProducerHeapProfile;
73 class RegExpStack; 72 class RegExpStack;
74 class SaveContext; 73 class SaveContext;
75 class UnicodeCache; 74 class UnicodeCache;
76 class StringInputBuffer; 75 class StringInputBuffer;
77 class StringTracker; 76 class StringTracker;
78 class StubCache; 77 class StubCache;
79 class ThreadManager; 78 class ThreadManager;
80 class ThreadState; 79 class ThreadState;
81 class ThreadVisitor; // Defined in v8threads.h 80 class ThreadVisitor; // Defined in v8threads.h
82 class VMState; 81 class VMState;
(...skipping 817 matching lines...) Expand 10 before | Expand all | Expand 10 after
900 void PreallocatedStorageDelete(void* p); 899 void PreallocatedStorageDelete(void* p);
901 void PreallocatedStorageInit(size_t size); 900 void PreallocatedStorageInit(size_t size);
902 901
903 #ifdef ENABLE_DEBUGGER_SUPPORT 902 #ifdef ENABLE_DEBUGGER_SUPPORT
904 Debugger* debugger() { return debugger_; } 903 Debugger* debugger() { return debugger_; }
905 Debug* debug() { return debug_; } 904 Debug* debug() { return debug_; }
906 #endif 905 #endif
907 906
908 inline bool DebuggerHasBreakPoints(); 907 inline bool DebuggerHasBreakPoints();
909 908
910 #ifdef ENABLE_LOGGING_AND_PROFILING
911 ProducerHeapProfile* producer_heap_profile() {
912 return producer_heap_profile_;
913 }
914 #endif
915
916 #ifdef DEBUG 909 #ifdef DEBUG
917 HistogramInfo* heap_histograms() { return heap_histograms_; } 910 HistogramInfo* heap_histograms() { return heap_histograms_; }
918 911
919 JSObject::SpillInformation* js_spill_information() { 912 JSObject::SpillInformation* js_spill_information() {
920 return &js_spill_information_; 913 return &js_spill_information_;
921 } 914 }
922 915
923 int* code_kind_statistics() { return code_kind_statistics_; } 916 int* code_kind_statistics() { return code_kind_statistics_; }
924 #endif 917 #endif
925 918
(...skipping 239 matching lines...) Expand 10 before | Expand all | Expand 10 after
1165 HistogramInfo heap_histograms_[LAST_TYPE + 1]; 1158 HistogramInfo heap_histograms_[LAST_TYPE + 1];
1166 JSObject::SpillInformation js_spill_information_; 1159 JSObject::SpillInformation js_spill_information_;
1167 int code_kind_statistics_[Code::NUMBER_OF_KINDS]; 1160 int code_kind_statistics_[Code::NUMBER_OF_KINDS];
1168 #endif 1161 #endif
1169 1162
1170 #ifdef ENABLE_DEBUGGER_SUPPORT 1163 #ifdef ENABLE_DEBUGGER_SUPPORT
1171 Debugger* debugger_; 1164 Debugger* debugger_;
1172 Debug* debug_; 1165 Debug* debug_;
1173 #endif 1166 #endif
1174 1167
1175 #ifdef ENABLE_LOGGING_AND_PROFILING
1176 ProducerHeapProfile* producer_heap_profile_;
1177 #endif
1178
1179 #define GLOBAL_BACKING_STORE(type, name, initialvalue) \ 1168 #define GLOBAL_BACKING_STORE(type, name, initialvalue) \
1180 type name##_; 1169 type name##_;
1181 ISOLATE_INIT_LIST(GLOBAL_BACKING_STORE) 1170 ISOLATE_INIT_LIST(GLOBAL_BACKING_STORE)
1182 #undef GLOBAL_BACKING_STORE 1171 #undef GLOBAL_BACKING_STORE
1183 1172
1184 #define GLOBAL_ARRAY_BACKING_STORE(type, name, length) \ 1173 #define GLOBAL_ARRAY_BACKING_STORE(type, name, length) \
1185 type name##_[length]; 1174 type name##_[length];
1186 ISOLATE_INIT_ARRAY_LIST(GLOBAL_ARRAY_BACKING_STORE) 1175 ISOLATE_INIT_ARRAY_LIST(GLOBAL_ARRAY_BACKING_STORE)
1187 #undef GLOBAL_ARRAY_BACKING_STORE 1176 #undef GLOBAL_ARRAY_BACKING_STORE
1188 1177
(...skipping 176 matching lines...) Expand 10 before | Expand all | Expand 10 after
1365 1354
1366 } } // namespace v8::internal 1355 } } // namespace v8::internal
1367 1356
1368 // TODO(isolates): Get rid of these -inl.h includes and place them only where 1357 // TODO(isolates): Get rid of these -inl.h includes and place them only where
1369 // they're needed. 1358 // they're needed.
1370 #include "allocation-inl.h" 1359 #include "allocation-inl.h"
1371 #include "zone-inl.h" 1360 #include "zone-inl.h"
1372 #include "frames-inl.h" 1361 #include "frames-inl.h"
1373 1362
1374 #endif // V8_ISOLATE_H_ 1363 #endif // V8_ISOLATE_H_
OLDNEW
« src/api.cc ('K') | « src/heap-profiler.cc ('k') | src/isolate.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698