.gitignore
CODE_OF_CONDUCT.md
GNUmakefile
LICENSE
MANIFEST.in
Pipfile
Pipfile.lock
README.md
get_line_atomic.cpp
heaplayers-make.mk
libscalene.cpp
mypy.ini
pytest.ini
requirements.txt
scalene-paper.pdf
setup.py
.github/FUNDING.yml
.github/ISSUE_TEMPLATE/bug_report.md
.github/ISSUE_TEMPLATE/feature_request.md
.github/workflows/smoketest-x86.yml
Heap-Layers/.gitignore
Heap-Layers/Alexandrescu-memory-allocation.screen.pdf
Heap-Layers/BUILD
Heap-Layers/COPYING
Heap-Layers/NOTICE
Heap-Layers/README.md
Heap-Layers/TODO
Heap-Layers/WORKSPACE
Heap-Layers/cuj-2005-12.pdf
Heap-Layers/heaplayers
Heap-Layers/heaplayers.h
Heap-Layers/.git/COMMIT_EDITMSG
Heap-Layers/.git/FETCH_HEAD
Heap-Layers/.git/HEAD
Heap-Layers/.git/ORIG_HEAD
Heap-Layers/.git/config
Heap-Layers/.git/description
Heap-Layers/.git/index
Heap-Layers/.git/packed-refs
Heap-Layers/.git/hooks/applypatch-msg.sample
Heap-Layers/.git/hooks/commit-msg.sample
Heap-Layers/.git/hooks/fsmonitor-watchman.sample
Heap-Layers/.git/hooks/post-update.sample
Heap-Layers/.git/hooks/pre-applypatch.sample
Heap-Layers/.git/hooks/pre-commit.sample
Heap-Layers/.git/hooks/pre-merge-commit.sample
Heap-Layers/.git/hooks/pre-push.sample
Heap-Layers/.git/hooks/pre-rebase.sample
Heap-Layers/.git/hooks/pre-receive.sample
Heap-Layers/.git/hooks/prepare-commit-msg.sample
Heap-Layers/.git/hooks/update.sample
Heap-Layers/.git/info/exclude
Heap-Layers/.git/logs/HEAD
Heap-Layers/.git/logs/refs/heads/master
Heap-Layers/.git/logs/refs/heads/zone-test
Heap-Layers/.git/logs/refs/remotes/origin/HEAD
Heap-Layers/.git/logs/refs/remotes/origin/master
Heap-Layers/.git/logs/refs/remotes/origin/zone-test
Heap-Layers/.git/objects/03/3c14f38d71218a960c6c53edd153b1f359c79e
Heap-Layers/.git/objects/03/88def5211dda7a10e2421482a9b133376b76ed
Heap-Layers/.git/objects/0b/1a214c539ccab3daa98fe1f0d47061cd1ddb71
Heap-Layers/.git/objects/0b/b45242ef0e9bc3485ae5a0157aad9c9233b0cd
Heap-Layers/.git/objects/0f/2f71ade1e1a0512d009a67e7a5c9a1252a48ff
Heap-Layers/.git/objects/0f/457c7de62c92257a850a5b57a67e1f3466362e
Heap-Layers/.git/objects/14/6a61ba91372f4faa50fde73b2417bb56b330e4
Heap-Layers/.git/objects/1d/886dae36ea8625358be933c89efd96210ae367
Heap-Layers/.git/objects/1e/c567871534cc2134e1f2e684a436135b90164c
Heap-Layers/.git/objects/1f/2797b282e857c1ffe84ff22d318f1c737216b6
Heap-Layers/.git/objects/1f/7d15b3dc4a290429fad5f0cedc8f0d9cb477d5
Heap-Layers/.git/objects/22/1c60018b1990e6a60030b49bec3e55b2d40de7
Heap-Layers/.git/objects/24/63a875914c660e6013f0ecf2f849db67ffe5c5
Heap-Layers/.git/objects/29/4592e26ad4fa33fa3288331960b807be4423b0
Heap-Layers/.git/objects/2a/a039d6684928a129caf6d5905b160ba95d9381
Heap-Layers/.git/objects/30/483505a348be91635f415af28b680f7ba60a94
Heap-Layers/.git/objects/45/847fbf203b27b35b46143e438807bde77c5d4f
Heap-Layers/.git/objects/4d/7f7c124f8499562f556e7dca551fe03a0f28e6
Heap-Layers/.git/objects/4f/452f9c38e6ca035bfcf570e5a04004b98078dd
Heap-Layers/.git/objects/55/44814ddcb947de29195d9b9fc7b5ede17733ce
Heap-Layers/.git/objects/58/4f2c6a99ec2d7e1525179dc21ecb7818509b09
Heap-Layers/.git/objects/5b/a84f4981368d1a9a83a6216f314bbf2701f1db
Heap-Layers/.git/objects/5b/ea9828dbec920532f375e240ce329df7336cca
Heap-Layers/.git/objects/5d/b623029e87dfedc9b9a369ef71994aa6206738
Heap-Layers/.git/objects/5d/bbd415c1c9448678013298fc0b42b4c76ceb01
Heap-Layers/.git/objects/5e/f5a6d74ebdb54eda909e7dca17f7bf6db520dd
Heap-Layers/.git/objects/65/dc6182e65d89d8d9fbd5a6bb15d37ea6d77c41
Heap-Layers/.git/objects/6c/a9e7e113a789833e7a99c29e643f598a825251
Heap-Layers/.git/objects/6d/282061a3aab068299326ecbcc9f7bc0ca208d6
Heap-Layers/.git/objects/76/6582aa18080a0ff733f1fb5cf2aadc4de55b6e
Heap-Layers/.git/objects/7b/58ba3f9b2b1f42f27a680b1e4dbc4b4c8b170d
Heap-Layers/.git/objects/7f/9e3a167be4e11e15ef265d6f093410738480a5
Heap-Layers/.git/objects/81/31ade79b78e889f4966dad8b8a86db2e7942cf
Heap-Layers/.git/objects/83/8c8dccabf146f75701b9a794d282bdd35edd9d
Heap-Layers/.git/objects/86/5bec8c2a446188bad4668674511f4b9180bfe7
Heap-Layers/.git/objects/87/8ca4001d3caa193bc2ac384009f2d61b1a2b4b
Heap-Layers/.git/objects/8a/7f7afa9a9be1760e2e84601d67b8fdd65e62dc
Heap-Layers/.git/objects/8e/67216b44e0d3347f0085a04e4b70b5bd9058cb
Heap-Layers/.git/objects/8e/91c8c25881ba24fcaf55dafe5166033f8bf58e
Heap-Layers/.git/objects/90/65e7aa506ffad83e0782378adc7db847c86c0b
Heap-Layers/.git/objects/92/bc399bb8e543b245b08ffcfe76e5623d9aaefe
Heap-Layers/.git/objects/94/85d11a5f875d11796f95bd36858c2b62b01f43
Heap-Layers/.git/objects/95/57d2d1c15920026e7305cb52e57403f217faab
Heap-Layers/.git/objects/98/f29a95710f5d254a63be12628d5b68b2ccc6dd
Heap-Layers/.git/objects/a6/106e2057f670442c423d50c44919280ad872a6
Heap-Layers/.git/objects/a6/5d359c680043d218c3f353294ac9a789b765a6
Heap-Layers/.git/objects/a9/74577230f90fbd92e80ace6919dd3ae2fe7cdd
Heap-Layers/.git/objects/b4/c5a6322dcde33dd335c5a866a132cfeaca81fe
Heap-Layers/.git/objects/b5/d0d021f206f978dfcc2cfaa88173ab4d8bc95e
Heap-Layers/.git/objects/c0/a023561e83c7a583bb3ed81c010d813daec736
Heap-Layers/.git/objects/c4/833565962bd1e0a06b4f073800ec29500fee7c
Heap-Layers/.git/objects/c5/8b266db6928c7ba5ff36ac51285094433c322a
Heap-Layers/.git/objects/cd/33385d4afb66aabf1d1ed1baa78954b67f4246
Heap-Layers/.git/objects/cf/9219f89fb292c8964d6ced2983f4c7957469a1
Heap-Layers/.git/objects/d2/66df565a46fe95f5e1611148fe237116ac9be7
Heap-Layers/.git/objects/d8/19d09bee6a00dd0f19a5e7dd4b5f71979262f2
Heap-Layers/.git/objects/da/a47160c3fb754edf7cade77b592fba3a7591bd
Heap-Layers/.git/objects/dc/ac0776080e8bfe2f3702084735cb578756e2f8
Heap-Layers/.git/objects/de/67bd962f54cbc444499db0637826feb620eab3
Heap-Layers/.git/objects/df/a4d1abcaa3109573d091d8693f2483a4cbcfab
Heap-Layers/.git/objects/eb/02c31a4f8844e3fa603bc1fb76cbbe74eb0b61
Heap-Layers/.git/objects/ed/9e7d7a693cfbff2ec86a71a4d74f58447bbb25
Heap-Layers/.git/objects/f5/c11be9c4ea06e56a9b2b6acf1fff2cbbcb9559
Heap-Layers/.git/objects/f7/1407951a9b68882ad528d6200c2528e39bb31d
Heap-Layers/.git/objects/f9/cb20ab367e11ba461a3c32d76af58ded237166
Heap-Layers/.git/objects/fb/343dd5317500f79456f8dc8eb0411a6abb9f22
Heap-Layers/.git/objects/fc/1f260f2cdbfdf716e73b34e4bc9d21ba8af384
Heap-Layers/.git/objects/fc/1fc12e942286dcb46454e97553c44579ea4af5
Heap-Layers/.git/objects/fe/11ffed6729617bde910d531bf3cfde905fe195
Heap-Layers/.git/objects/ff/657a6d6a7b5489679cce7049026943c4262dbb
Heap-Layers/.git/objects/pack/pack-61d653307d1b8a34ab0f5838263939fdfe52bf98.idx
Heap-Layers/.git/objects/pack/pack-61d653307d1b8a34ab0f5838263939fdfe52bf98.pack
Heap-Layers/.git/refs/heads/master
Heap-Layers/.git/refs/heads/zone-test
Heap-Layers/.git/refs/remotes/origin/HEAD
Heap-Layers/.git/refs/remotes/origin/master
Heap-Layers/.git/refs/remotes/origin/zone-test
Heap-Layers/examples/kingsley/compile
Heap-Layers/examples/kingsley/libkingsley.cpp
Heap-Layers/heaps/README
Heap-Layers/heaps/all.h
Heap-Layers/heaps/buildingblock/adaptheap.h
Heap-Layers/heaps/buildingblock/all.h
Heap-Layers/heaps/buildingblock/boundedfreelistheap.h
Heap-Layers/heaps/buildingblock/chunkheap.h
Heap-Layers/heaps/buildingblock/coalesceheap.h
Heap-Layers/heaps/buildingblock/freelistheap.h
Heap-Layers/heaps/combining/all.h
Heap-Layers/heaps/combining/hybridheap.h
Heap-Layers/heaps/combining/segheap.h
Heap-Layers/heaps/combining/strictsegheap.h
Heap-Layers/heaps/combining/tryheap.h
Heap-Layers/heaps/debug/all.h
Heap-Layers/heaps/debug/checkheap.h
Heap-Layers/heaps/debug/debugheap.h
Heap-Layers/heaps/debug/logheap.h
Heap-Layers/heaps/debug/sanitycheckheap.h
Heap-Layers/heaps/debug/statsheap.h
Heap-Layers/heaps/general/all.h
Heap-Layers/heaps/general/dlheap.h
Heap-Layers/heaps/general/kingsleyheap.h
Heap-Layers/heaps/general/leamallocheap.h
Heap-Layers/heaps/general/oldkingsleyheap.h
Heap-Layers/heaps/objectrep/addheap.h
Heap-Layers/heaps/objectrep/all.h
Heap-Layers/heaps/objectrep/coalesceableheap.h
Heap-Layers/heaps/objectrep/sizeheap.h
Heap-Layers/heaps/objectrep/sizeownerheap.h
Heap-Layers/heaps/special/all.h
Heap-Layers/heaps/special/bumpalloc.h
Heap-Layers/heaps/special/nestedheap.h
Heap-Layers/heaps/special/obstack.h
Heap-Layers/heaps/special/obstackheap.h
Heap-Layers/heaps/special/obstackreap.h
Heap-Layers/heaps/special/sbrk.c
Heap-Layers/heaps/special/xallocheap.h
Heap-Layers/heaps/special/zoneheap.h
Heap-Layers/heaps/threads/all.h
Heap-Layers/heaps/threads/lockedheap.h
Heap-Layers/heaps/threads/phothreadheap.h
Heap-Layers/heaps/threads/sizethreadheap.h
Heap-Layers/heaps/threads/threadheap.h
Heap-Layers/heaps/threads/threadspecificheap.h
Heap-Layers/heaps/top/all.h
Heap-Layers/heaps/top/mallocheap.h
Heap-Layers/heaps/top/mmapheap.h
Heap-Layers/heaps/top/staticbufferheap.h
Heap-Layers/heaps/top/staticheap.h
Heap-Layers/heaps/utility/all.h
Heap-Layers/heaps/utility/exactlyoneheap.h
Heap-Layers/heaps/utility/exceptionheap.h
Heap-Layers/heaps/utility/nullheap.h
Heap-Layers/heaps/utility/oneheap.h
Heap-Layers/heaps/utility/perclassheap.h
Heap-Layers/heaps/utility/profileheap.h
Heap-Layers/heaps/utility/slopheap.h
Heap-Layers/heaps/utility/sysmallocheap.h
Heap-Layers/heaps/utility/traceheap.h
Heap-Layers/heaps/utility/uniqueheap.h
Heap-Layers/heaps/utility/old/oneheap.h
Heap-Layers/legacy/README.md
Heap-Layers/legacy/reap/README
Heap-Layers/legacy/reap/addheader.h
Heap-Layers/legacy/reap/clearoptimizeheap.h
Heap-Layers/legacy/reap/compile
Heap-Layers/legacy/reap/libreap.cpp
Heap-Layers/legacy/reap/reap.h
Heap-Layers/legacy/reap/regionheap.cpp
Heap-Layers/legacy/reap/regionheap.h
Heap-Layers/legacy/reap/regionheapapi.h
Heap-Layers/legacy/reap/regionsimulator.cpp
Heap-Layers/legacy/reap/regionsimulator.h
Heap-Layers/locks/all.h
Heap-Layers/locks/maclock.h
Heap-Layers/locks/oldspinlock.h
Heap-Layers/locks/posixlock.h
Heap-Layers/locks/recursivelock.h
Heap-Layers/locks/spinlock-old.h
Heap-Layers/locks/spinlock.h
Heap-Layers/locks/winlock.h
Heap-Layers/threads/all.h
Heap-Layers/threads/cpuinfo.cpp
Heap-Layers/threads/cpuinfo.h
Heap-Layers/threads/fred.h
Heap-Layers/utility/align.h
Heap-Layers/utility/all.h
Heap-Layers/utility/bins.h
Heap-Layers/utility/bins16k.h
Heap-Layers/utility/bins4k.h
Heap-Layers/utility/bins64k.h
Heap-Layers/utility/bins8k.h
Heap-Layers/utility/binspow2.h
Heap-Layers/utility/checkpoweroftwo.h
Heap-Layers/utility/dllist.h
Heap-Layers/utility/dynarray.h
Heap-Layers/utility/exactlyone.h
Heap-Layers/utility/freesllist.h
Heap-Layers/utility/gcd.h
Heap-Layers/utility/hash.h
Heap-Layers/utility/ilog2.cpp
Heap-Layers/utility/ilog2.h
Heap-Layers/utility/istrue.h
Heap-Layers/utility/lcm.h
Heap-Layers/utility/modulo.h
Heap-Layers/utility/myhashmap.h
Heap-Layers/utility/singleton.h
Heap-Layers/utility/sllist.h
Heap-Layers/utility/testalign.cpp
Heap-Layers/utility/timer-old.h
Heap-Layers/utility/timer.h
Heap-Layers/utility/tprintf.h
Heap-Layers/wrappers/all.h
Heap-Layers/wrappers/ansiwrapper.h
Heap-Layers/wrappers/generic-memalign.cpp
Heap-Layers/wrappers/git-rblame
Heap-Layers/wrappers/gnuwrapper-hooks.cpp
Heap-Layers/wrappers/gnuwrapper.cpp
Heap-Layers/wrappers/heapredirect.h
Heap-Layers/wrappers/macinterpose.h
Heap-Layers/wrappers/macwrapper.cpp
Heap-Layers/wrappers/mallocinfo.h
Heap-Layers/wrappers/mmapwrapper.h
Heap-Layers/wrappers/stlallocator.h
Heap-Layers/wrappers/winwrapper.cpp
Heap-Layers/wrappers/wrapper.cpp
Heap-Layers/wrappers/x86jump.h
Heap-Layers/wrappers/arch-specific/sparc-interchange.il
Heap-Layers/wrappers/arch-specific/x86-interchange.il
Heap-Layers/wrappers/arch-specific/x86_64-interchange.il
benchmarks/benchmark.py
benchmarks/julia1_nopil.py
benchmarks/pystone.py
docs/README_CN.md
docs/scalene-image-large.png
docs/scalene-image-old.png
docs/scalene-image.png
images/profiler-comparison.png
images/sample-profile-pystone.png
include/common.hpp
include/fastmemcpy.hpp
include/libdivide.h
include/lowdiscrepancy.hpp
include/memcpysampler.hpp
include/mmaparray.hpp
include/mwc.h
include/open_addr_hashtable-test.cpp
include/open_addr_hashtable.hpp
include/repo.hpp
include/repoman.hpp
include/reposource.hpp
include/rtememcpy.h
include/samplefile.hpp
include/sampleheap.hpp
include/sampler.hpp
include/stprintf-test.cpp
include/stprintf.h
include/tprintf-test.cpp
scalene/README.md
scalene/__init__.py
scalene/__main__.py
scalene/adaptive.py
scalene/leak_analysis.py
scalene/libscalene.dylib
scalene/libscalene.so
scalene/profile.py
scalene/replacement_exit.py
scalene/replacement_fork.py
scalene/replacement_lock.py
scalene/replacement_pjoin.py
scalene/replacement_poll_selector.py
scalene/replacement_thread_join.py
scalene/runningstats.py
scalene/scalene-usage.txt
scalene/scalene_arguments.py
scalene/scalene_gpu.py
scalene/scalene_magics.py
scalene/scalene_output.py
scalene/scalene_profiler-randomness-foo.py
scalene/scalene_profiler.py
scalene/scalene_signals.py
scalene/scalene_statistics.py
scalene/scalene_version.py
scalene/sparkline.py
scalene/syntaxline.py
scalene.egg-info/PKG-INFO
scalene.egg-info/SOURCES.txt
scalene.egg-info/dependency_links.txt
scalene.egg-info/entry_points.txt
scalene.egg-info/requires.txt
scalene.egg-info/top_level.txt
test/multiprocessing_test.py
test/new_mp_test.py
test/test_sparkline.py
test/testbug.py
test/testflask-driver.py
test/testflask.py
test/testleak.py
test/testme.py
test/testpyt.py
test/testtf.py
test/threads-test.py
test/torchtest.py
test/issues/test-issue124.py
test/issues/test-issue130.py
test/issues/test-issue156.py
test/issues/test-issue167.py
test/issues/test-issue74.py
test/optimized/bm_pyflate.py
test/optimized/bm_raytrace.py
test/optimized/bm_richards.py
test/optimized/bm_scimark.py
test/optimized/bm_spectral_norm.py
test/original/bm_pyflate.py
test/original/bm_raytrace.py
test/original/bm_richards.py
test/original/bm_scimark.py
test/original/bm_spectral_norm.py
test/original/bm_sympy.py