Heap Tracer
commit353f8a12471e975be688226f726e28f14441fc09
authorEdwin Smith <smith@fb.com>
Wed, 18 Mar 2015 20:17:51 +0000 (18 13:17 -0700)
committerhhvm-bot <hhvm-bot@fb.com>
Wed, 18 Mar 2015 20:30:30 +0000 (18 13:30 -0700)
treee1a0c3424dcef5d4f21894c7390bab32b5828b72
parentd8ab77b626fc3e3f996f3cd5adb5e0e70ddbd887
Heap Tracer

Summary: Flesh out an interface for tracing roots and objects, implement enough
of the mark pass of a hybrid conservative/exact mark-sweep collector to
exercise the interface.

Reviewed By: @​bnell

Differential Revision: D1733922
35 files changed:
hphp/runtime/base/apc-local-array.h
hphp/runtime/base/array-data.h
hphp/runtime/base/execution-context.h
hphp/runtime/base/heap-scan.h [new file with mode: 0644]
hphp/runtime/base/heap-trace.cpp [new file with mode: 0644]
hphp/runtime/base/imarker.h [new file with mode: 0644]
hphp/runtime/base/memory-manager-defs.h
hphp/runtime/base/memory-manager.cpp
hphp/runtime/base/memory-manager.h
hphp/runtime/base/mixed-array-defs.h
hphp/runtime/base/mixed-array.h
hphp/runtime/base/object-data.h
hphp/runtime/base/program-functions.cpp
hphp/runtime/base/proxy-array.h
hphp/runtime/base/ref-data.h
hphp/runtime/base/resource-data.cpp
hphp/runtime/base/resource-data.h
hphp/runtime/base/runtime-option.h
hphp/runtime/base/string-buffer.h
hphp/runtime/base/string-data.h
hphp/runtime/base/struct-array-defs.h
hphp/runtime/base/struct-array.h
hphp/runtime/base/type-array.h
hphp/runtime/ext/extension-registry.cpp
hphp/runtime/ext/extension-registry.h
hphp/runtime/ext/extension.h
hphp/runtime/ext/filter/ext_filter.cpp
hphp/runtime/vm/bytecode.cpp
hphp/runtime/vm/bytecode.h
hphp/runtime/vm/globals-array.h
hphp/runtime/vm/name-value-table.h
hphp/runtime/vm/native-data.cpp
hphp/runtime/vm/native-data.h
hphp/runtime/vm/resumable.h
hphp/util/trace.h