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

Side by Side Diff: base/allocator/allocator.gyp

Issue 7430007: Merge tcmalloc r111 (perftools v. 1.8) with the chromium/ branch. Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 9 years, 4 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 (c) 2009 The Chromium Authors. All rights reserved. 1 # Copyright (c) 2009 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 { 5 {
6 'variables': { 6 'variables': {
7 'jemalloc_dir': '../../third_party/jemalloc/chromium', 7 'jemalloc_dir': '../../third_party/jemalloc/chromium',
8 'tcmalloc_dir': '../../third_party/tcmalloc/chromium', 8 'tcmalloc_dir': '../../third_party/tcmalloc/chromium',
9 }, 9 },
10 'targets': [ 10 'targets': [
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
57 '<(tcmalloc_dir)/src/base/atomicops-internals-x86.cc', 57 '<(tcmalloc_dir)/src/base/atomicops-internals-x86.cc',
58 '<(tcmalloc_dir)/src/base/atomicops-internals-x86.h', 58 '<(tcmalloc_dir)/src/base/atomicops-internals-x86.h',
59 '<(tcmalloc_dir)/src/base/atomicops.h', 59 '<(tcmalloc_dir)/src/base/atomicops.h',
60 '<(tcmalloc_dir)/src/base/basictypes.h', 60 '<(tcmalloc_dir)/src/base/basictypes.h',
61 '<(tcmalloc_dir)/src/base/commandlineflags.h', 61 '<(tcmalloc_dir)/src/base/commandlineflags.h',
62 '<(tcmalloc_dir)/src/base/cycleclock.h', 62 '<(tcmalloc_dir)/src/base/cycleclock.h',
63 # We don't list dynamic_annotations.c since its copy is already 63 # We don't list dynamic_annotations.c since its copy is already
64 # present in the dynamic_annotations target. 64 # present in the dynamic_annotations target.
65 '<(tcmalloc_dir)/src/base/dynamic_annotations.h', 65 '<(tcmalloc_dir)/src/base/dynamic_annotations.h',
66 '<(tcmalloc_dir)/src/base/elfcore.h', 66 '<(tcmalloc_dir)/src/base/elfcore.h',
67 '<(tcmalloc_dir)/src/base/elf_mem_image.cc',
68 '<(tcmalloc_dir)/src/base/elf_mem_image.h',
67 '<(tcmalloc_dir)/src/base/googleinit.h', 69 '<(tcmalloc_dir)/src/base/googleinit.h',
68 '<(tcmalloc_dir)/src/base/linux_syscall_support.h', 70 '<(tcmalloc_dir)/src/base/linux_syscall_support.h',
69 '<(tcmalloc_dir)/src/base/linuxthreads.cc', 71 '<(tcmalloc_dir)/src/base/linuxthreads.cc',
70 '<(tcmalloc_dir)/src/base/linuxthreads.h', 72 '<(tcmalloc_dir)/src/base/linuxthreads.h',
71 '<(tcmalloc_dir)/src/base/logging.cc', 73 '<(tcmalloc_dir)/src/base/logging.cc',
72 '<(tcmalloc_dir)/src/base/logging.h', 74 '<(tcmalloc_dir)/src/base/logging.h',
73 '<(tcmalloc_dir)/src/base/low_level_alloc.cc', 75 '<(tcmalloc_dir)/src/base/low_level_alloc.cc',
74 '<(tcmalloc_dir)/src/base/low_level_alloc.h', 76 '<(tcmalloc_dir)/src/base/low_level_alloc.h',
75 '<(tcmalloc_dir)/src/base/simple_mutex.h', 77 '<(tcmalloc_dir)/src/base/simple_mutex.h',
76 '<(tcmalloc_dir)/src/base/spinlock.cc', 78 '<(tcmalloc_dir)/src/base/spinlock.cc',
(...skipping 27 matching lines...) Expand all
104 '<(tcmalloc_dir)/src/google/profiler.h', 106 '<(tcmalloc_dir)/src/google/profiler.h',
105 '<(tcmalloc_dir)/src/google/stacktrace.h', 107 '<(tcmalloc_dir)/src/google/stacktrace.h',
106 '<(tcmalloc_dir)/src/google/tcmalloc.h', 108 '<(tcmalloc_dir)/src/google/tcmalloc.h',
107 '<(tcmalloc_dir)/src/heap-checker-bcad.cc', 109 '<(tcmalloc_dir)/src/heap-checker-bcad.cc',
108 '<(tcmalloc_dir)/src/heap-checker.cc', 110 '<(tcmalloc_dir)/src/heap-checker.cc',
109 '<(tcmalloc_dir)/src/heap-profile-table.cc', 111 '<(tcmalloc_dir)/src/heap-profile-table.cc',
110 '<(tcmalloc_dir)/src/heap-profile-table.h', 112 '<(tcmalloc_dir)/src/heap-profile-table.h',
111 '<(tcmalloc_dir)/src/heap-profiler.cc', 113 '<(tcmalloc_dir)/src/heap-profiler.cc',
112 '<(tcmalloc_dir)/src/internal_logging.cc', 114 '<(tcmalloc_dir)/src/internal_logging.cc',
113 '<(tcmalloc_dir)/src/internal_logging.h', 115 '<(tcmalloc_dir)/src/internal_logging.h',
116 '<(tcmalloc_dir)/src/libc_override_gcc_and_weak.h',
117 '<(tcmalloc_dir)/src/libc_override_osx.h',
118 '<(tcmalloc_dir)/src/libc_override_redefine.h',
119 '<(tcmalloc_dir)/src/libc_override.h',
120 '<(tcmalloc_dir)/src/libc_override_glibc.h',
114 '<(tcmalloc_dir)/src/linked_list.h', 121 '<(tcmalloc_dir)/src/linked_list.h',
115 '<(tcmalloc_dir)/src/malloc_extension.cc', 122 '<(tcmalloc_dir)/src/malloc_extension.cc',
116 '<(tcmalloc_dir)/src/malloc_hook-inl.h', 123 '<(tcmalloc_dir)/src/malloc_hook-inl.h',
124 '<(tcmalloc_dir)/src/malloc_hook_mmap_freebsd.h',
125 '<(tcmalloc_dir)/src/malloc_hook_mmap_linux.h',
117 '<(tcmalloc_dir)/src/malloc_hook.cc', 126 '<(tcmalloc_dir)/src/malloc_hook.cc',
118 '<(tcmalloc_dir)/src/maybe_threads.cc', 127 '<(tcmalloc_dir)/src/maybe_threads.cc',
119 '<(tcmalloc_dir)/src/maybe_threads.h', 128 '<(tcmalloc_dir)/src/maybe_threads.h',
120 '<(tcmalloc_dir)/src/memfs_malloc.cc', 129 '<(tcmalloc_dir)/src/memfs_malloc.cc',
121 '<(tcmalloc_dir)/src/memory_region_map.cc', 130 '<(tcmalloc_dir)/src/memory_region_map.cc',
122 '<(tcmalloc_dir)/src/memory_region_map.h', 131 '<(tcmalloc_dir)/src/memory_region_map.h',
123 '<(tcmalloc_dir)/src/packed-cache-inl.h', 132 '<(tcmalloc_dir)/src/packed-cache-inl.h',
124 '<(tcmalloc_dir)/src/page_heap.cc', 133 '<(tcmalloc_dir)/src/page_heap.cc',
125 '<(tcmalloc_dir)/src/page_heap.h', 134 '<(tcmalloc_dir)/src/page_heap.h',
126 '<(tcmalloc_dir)/src/page_heap_allocator.h', 135 '<(tcmalloc_dir)/src/page_heap_allocator.h',
127 '<(tcmalloc_dir)/src/pagemap.h', 136 '<(tcmalloc_dir)/src/pagemap.h',
128 '<(tcmalloc_dir)/src/profile-handler.cc', 137 '<(tcmalloc_dir)/src/profile-handler.cc',
129 '<(tcmalloc_dir)/src/profile-handler.h', 138 '<(tcmalloc_dir)/src/profile-handler.h',
130 '<(tcmalloc_dir)/src/profiledata.cc', 139 '<(tcmalloc_dir)/src/profiledata.cc',
131 '<(tcmalloc_dir)/src/profiledata.h', 140 '<(tcmalloc_dir)/src/profiledata.h',
132 '<(tcmalloc_dir)/src/profiler.cc', 141 '<(tcmalloc_dir)/src/profiler.cc',
133 '<(tcmalloc_dir)/src/raw_printer.cc', 142 '<(tcmalloc_dir)/src/raw_printer.cc',
134 '<(tcmalloc_dir)/src/raw_printer.h', 143 '<(tcmalloc_dir)/src/raw_printer.h',
135 '<(tcmalloc_dir)/src/sampler.cc', 144 '<(tcmalloc_dir)/src/sampler.cc',
136 '<(tcmalloc_dir)/src/sampler.h', 145 '<(tcmalloc_dir)/src/sampler.h',
137 '<(tcmalloc_dir)/src/span.cc', 146 '<(tcmalloc_dir)/src/span.cc',
138 '<(tcmalloc_dir)/src/span.h', 147 '<(tcmalloc_dir)/src/span.h',
139 '<(tcmalloc_dir)/src/stack_trace_table.cc', 148 '<(tcmalloc_dir)/src/stack_trace_table.cc',
140 '<(tcmalloc_dir)/src/stack_trace_table.h', 149 '<(tcmalloc_dir)/src/stack_trace_table.h',
141 '<(tcmalloc_dir)/src/stacktrace.cc', 150 '<(tcmalloc_dir)/src/stacktrace.cc',
142 '<(tcmalloc_dir)/src/stacktrace_config.h', 151 '<(tcmalloc_dir)/src/stacktrace_config.h',
143 '<(tcmalloc_dir)/src/stacktrace_generic-inl.h', 152 '<(tcmalloc_dir)/src/stacktrace_generic-inl.h',
144 '<(tcmalloc_dir)/src/stacktrace_libunwind-inl.h', 153 '<(tcmalloc_dir)/src/stacktrace_libunwind-inl.h',
154 '<(tcmalloc_dir)/src/stacktrace_nacl-inl.h',
145 '<(tcmalloc_dir)/src/stacktrace_powerpc-inl.h', 155 '<(tcmalloc_dir)/src/stacktrace_powerpc-inl.h',
146 '<(tcmalloc_dir)/src/stacktrace_win32-inl.h', 156 '<(tcmalloc_dir)/src/stacktrace_win32-inl.h',
147 '<(tcmalloc_dir)/src/stacktrace_with_context.cc', 157 '<(tcmalloc_dir)/src/stacktrace_with_context.cc',
148 '<(tcmalloc_dir)/src/stacktrace_x86-inl.h', 158 '<(tcmalloc_dir)/src/stacktrace_x86-inl.h',
149 '<(tcmalloc_dir)/src/stacktrace_x86_64-inl.h', 159 '<(tcmalloc_dir)/src/stacktrace_x86_64-inl.h',
150 '<(tcmalloc_dir)/src/static_vars.cc', 160 '<(tcmalloc_dir)/src/static_vars.cc',
151 '<(tcmalloc_dir)/src/static_vars.h', 161 '<(tcmalloc_dir)/src/static_vars.h',
152 '<(tcmalloc_dir)/src/symbolize.cc', 162 '<(tcmalloc_dir)/src/symbolize.cc',
153 '<(tcmalloc_dir)/src/symbolize.h', 163 '<(tcmalloc_dir)/src/symbolize.h',
154 '<(tcmalloc_dir)/src/system-alloc.cc', 164 '<(tcmalloc_dir)/src/system-alloc.cc',
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after
221 '<(tcmalloc_dir)/src/google/malloc_hook_c.h', 231 '<(tcmalloc_dir)/src/google/malloc_hook_c.h',
222 '<(tcmalloc_dir)/src/google/profiler.h', 232 '<(tcmalloc_dir)/src/google/profiler.h',
223 '<(tcmalloc_dir)/src/google/stacktrace.h', 233 '<(tcmalloc_dir)/src/google/stacktrace.h',
224 '<(tcmalloc_dir)/src/memfs_malloc.cc', 234 '<(tcmalloc_dir)/src/memfs_malloc.cc',
225 '<(tcmalloc_dir)/src/packed-cache-inl.h', 235 '<(tcmalloc_dir)/src/packed-cache-inl.h',
226 '<(tcmalloc_dir)/src/page_heap_allocator.h', 236 '<(tcmalloc_dir)/src/page_heap_allocator.h',
227 '<(tcmalloc_dir)/src/pagemap.h', 237 '<(tcmalloc_dir)/src/pagemap.h',
228 '<(tcmalloc_dir)/src/stacktrace_config.h', 238 '<(tcmalloc_dir)/src/stacktrace_config.h',
229 '<(tcmalloc_dir)/src/stacktrace_generic-inl.h', 239 '<(tcmalloc_dir)/src/stacktrace_generic-inl.h',
230 '<(tcmalloc_dir)/src/stacktrace_libunwind-inl.h', 240 '<(tcmalloc_dir)/src/stacktrace_libunwind-inl.h',
241 '<(tcmalloc_dir)/src/stacktrace_nacl-inl.h',
231 '<(tcmalloc_dir)/src/stacktrace_powerpc-inl.h', 242 '<(tcmalloc_dir)/src/stacktrace_powerpc-inl.h',
232 '<(tcmalloc_dir)/src/stacktrace_win32-inl.h', 243 '<(tcmalloc_dir)/src/stacktrace_win32-inl.h',
233 '<(tcmalloc_dir)/src/stacktrace_with_context.cc', 244 '<(tcmalloc_dir)/src/stacktrace_with_context.cc',
234 '<(tcmalloc_dir)/src/stacktrace_x86-inl.h', 245 '<(tcmalloc_dir)/src/stacktrace_x86-inl.h',
235 '<(tcmalloc_dir)/src/stacktrace_x86_64-inl.h', 246 '<(tcmalloc_dir)/src/stacktrace_x86_64-inl.h',
236 '<(tcmalloc_dir)/src/tcmalloc_guard.h', 247 '<(tcmalloc_dir)/src/tcmalloc_guard.h',
237 '<(tcmalloc_dir)/src/windows/config.h', 248 '<(tcmalloc_dir)/src/windows/config.h',
238 '<(tcmalloc_dir)/src/windows/google/tcmalloc.h', 249 '<(tcmalloc_dir)/src/windows/google/tcmalloc.h',
239 '<(tcmalloc_dir)/src/windows/get_mangled_names.cc', 250 '<(tcmalloc_dir)/src/windows/get_mangled_names.cc',
240 '<(tcmalloc_dir)/src/windows/ia32_modrm_map.cc', 251 '<(tcmalloc_dir)/src/windows/ia32_modrm_map.cc',
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
277 'defines': [ 288 'defines': [
278 ['PERFTOOLS_DLL_DECL', ''] 289 ['PERFTOOLS_DLL_DECL', '']
279 ], 290 ],
280 'dependencies': [ 291 'dependencies': [
281 'libcmt', 292 'libcmt',
282 ], 293 ],
283 'include_dirs': [ 294 'include_dirs': [
284 '<(tcmalloc_dir)/src/windows', 295 '<(tcmalloc_dir)/src/windows',
285 ], 296 ],
286 'sources!': [ 297 'sources!': [
298 '<(tcmalloc_dir)/src/base/elf_mem_image.cc',
299 '<(tcmalloc_dir)/src/base/elf_mem_image.h',
287 '<(tcmalloc_dir)/src/base/linuxthreads.cc', 300 '<(tcmalloc_dir)/src/base/linuxthreads.cc',
288 '<(tcmalloc_dir)/src/base/linuxthreads.h', 301 '<(tcmalloc_dir)/src/base/linuxthreads.h',
289 '<(tcmalloc_dir)/src/base/vdso_support.cc', 302 '<(tcmalloc_dir)/src/base/vdso_support.cc',
290 '<(tcmalloc_dir)/src/base/vdso_support.h', 303 '<(tcmalloc_dir)/src/base/vdso_support.h',
304 '<(tcmalloc_dir)/src/libc_override_gcc_and_weak.h',
305 '<(tcmalloc_dir)/src/libc_override_osx.h',
306 '<(tcmalloc_dir)/src/libc_override_glibc.h',
307 '<(tcmalloc_dir)/src/malloc_hook_mmap_freebsd.h',
308 '<(tcmalloc_dir)/src/malloc_hook_mmap_linux.h',
291 '<(tcmalloc_dir)/src/maybe_threads.cc', 309 '<(tcmalloc_dir)/src/maybe_threads.cc',
292 '<(tcmalloc_dir)/src/maybe_threads.h', 310 '<(tcmalloc_dir)/src/maybe_threads.h',
293 '<(tcmalloc_dir)/src/symbolize.h', 311 '<(tcmalloc_dir)/src/symbolize.h',
294 '<(tcmalloc_dir)/src/system-alloc.cc', 312 '<(tcmalloc_dir)/src/system-alloc.cc',
295 '<(tcmalloc_dir)/src/system-alloc.h', 313 '<(tcmalloc_dir)/src/system-alloc.h',
296 314
297 # included by allocator_shim.cc 315 # included by allocator_shim.cc
298 '<(tcmalloc_dir)/src/tcmalloc.cc', 316 '<(tcmalloc_dir)/src/tcmalloc.cc',
299 317
300 # heap-profiler/checker/cpuprofiler 318 # heap-profiler/checker/cpuprofiler
301 '<(tcmalloc_dir)/src/base/thread_lister.c', 319 '<(tcmalloc_dir)/src/base/thread_lister.c',
302 '<(tcmalloc_dir)/src/base/thread_lister.h', 320 '<(tcmalloc_dir)/src/base/thread_lister.h',
303 '<(tcmalloc_dir)/src/heap-checker-bcad.cc', 321 '<(tcmalloc_dir)/src/heap-checker-bcad.cc',
304 '<(tcmalloc_dir)/src/heap-checker.cc', 322 '<(tcmalloc_dir)/src/heap-checker.cc',
305 '<(tcmalloc_dir)/src/heap-profiler.cc', 323 '<(tcmalloc_dir)/src/heap-profiler.cc',
306 '<(tcmalloc_dir)/src/memory_region_map.cc', 324 '<(tcmalloc_dir)/src/memory_region_map.cc',
307 '<(tcmalloc_dir)/src/memory_region_map.h', 325 '<(tcmalloc_dir)/src/memory_region_map.h',
308 '<(tcmalloc_dir)/src/profiledata.cc', 326 '<(tcmalloc_dir)/src/profiledata.cc',
309 '<(tcmalloc_dir)/src/profiledata.h', 327 '<(tcmalloc_dir)/src/profiledata.h',
310 '<(tcmalloc_dir)/src/profile-handler.cc', 328 '<(tcmalloc_dir)/src/profile-handler.cc',
311 '<(tcmalloc_dir)/src/profile-handler.h', 329 '<(tcmalloc_dir)/src/profile-handler.h',
312 '<(tcmalloc_dir)/src/profiler.cc', 330 '<(tcmalloc_dir)/src/profiler.cc',
313 331
314 # debugallocation 332 # debugallocation
315 '<(tcmalloc_dir)/src/debugallocation.cc', 333 '<(tcmalloc_dir)/src/debugallocation.cc',
316 ], 334 ],
317 }], 335 }],
318 ['OS=="linux" or OS=="freebsd" or OS=="solaris"', { 336 ['OS=="linux" or OS=="freebsd" or OS=="solaris"', {
319 'sources!': [ 337 'sources!': [
338 '<(tcmalloc_dir)/src/libc_override_osx.h',
339 '<(tcmalloc_dir)/src/libc_override_redefine.h',
320 '<(tcmalloc_dir)/src/system-alloc.h', 340 '<(tcmalloc_dir)/src/system-alloc.h',
321 '<(tcmalloc_dir)/src/windows/port.cc', 341 '<(tcmalloc_dir)/src/windows/port.cc',
322 '<(tcmalloc_dir)/src/windows/port.h', 342 '<(tcmalloc_dir)/src/windows/port.h',
323 343
324 # TODO(willchan): Support allocator shim later on. 344 # TODO(willchan): Support allocator shim later on.
325 'allocator_shim.cc', 345 'allocator_shim.cc',
326 346
327 # TODO(willchan): support jemalloc on other platforms 347 # TODO(willchan): support jemalloc on other platforms
328 # jemalloc files 348 # jemalloc files
329 '<(jemalloc_dir)/jemalloc.c', 349 '<(jemalloc_dir)/jemalloc.c',
(...skipping 17 matching lines...) Expand all
347 'ldflags': [ 367 'ldflags': [
348 # Don't let linker rip this symbol out, otherwise the heap&cpu 368 # Don't let linker rip this symbol out, otherwise the heap&cpu
349 # profilers will not initialize properly on startup. 369 # profilers will not initialize properly on startup.
350 '-Wl,-uIsHeapProfilerRunning,-uProfilerStart', 370 '-Wl,-uIsHeapProfilerRunning,-uProfilerStart',
351 # Do the same for heap leak checker. 371 # Do the same for heap leak checker.
352 '-Wl,-u_Z21InitialMallocHook_NewPKvj,-u_Z22InitialMallocHook_MMapP KvS0_jiiix,-u_Z22InitialMallocHook_SbrkPKvi', 372 '-Wl,-u_Z21InitialMallocHook_NewPKvj,-u_Z22InitialMallocHook_MMapP KvS0_jiiix,-u_Z22InitialMallocHook_SbrkPKvi',
353 '-Wl,-u_Z21InitialMallocHook_NewPKvm,-u_Z22InitialMallocHook_MMapP KvS0_miiil,-u_Z22InitialMallocHook_SbrkPKvl', 373 '-Wl,-u_Z21InitialMallocHook_NewPKvm,-u_Z22InitialMallocHook_MMapP KvS0_miiil,-u_Z22InitialMallocHook_SbrkPKvl',
354 '-Wl,-u_ZN15HeapLeakChecker12IgnoreObjectEPKv,-u_ZN15HeapLeakCheck er14UnIgnoreObjectEPKv', 374 '-Wl,-u_ZN15HeapLeakChecker12IgnoreObjectEPKv,-u_ZN15HeapLeakCheck er14UnIgnoreObjectEPKv',
355 ]}, 375 ]},
356 }], 376 }],
377 # TODO(glider): support Mac OS.
357 [ 'linux_use_debugallocation==1', { 378 [ 'linux_use_debugallocation==1', {
358 'sources!': [ 379 'sources!': [
359 # debugallocation.cc #includes tcmalloc.cc, 380 # debugallocation.cc #includes tcmalloc.cc,
360 # so only one of them should be used. 381 # so only one of them should be used.
361 '<(tcmalloc_dir)/src/tcmalloc.cc', 382 '<(tcmalloc_dir)/src/tcmalloc.cc',
362 ], 383 ],
363 'cflags': [ 384 'cflags': [
364 '-DTCMALLOC_FOR_DEBUGALLOCATION', 385 '-DTCMALLOC_FOR_DEBUGALLOCATION',
365 ], 386 ],
366 }, { # linux_use_debugallocation != 1 387 }, { # linux_use_debugallocation != 1
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after
430 '$(VCInstallDir)lib', 451 '$(VCInstallDir)lib',
431 '<(SHARED_INTERMEDIATE_DIR)/allocator', 452 '<(SHARED_INTERMEDIATE_DIR)/allocator',
432 ], 453 ],
433 }, 454 },
434 ], 455 ],
435 }, 456 },
436 ], 457 ],
437 }], 458 }],
438 ], 459 ],
439 } 460 }
OLDNEW
« no previous file with comments | « no previous file | third_party/tcmalloc/README.chromium » ('j') | third_party/tcmalloc/chromium/src/base/spinlock_internal.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698