llvm-project/compiler-rt/lib/memprof
Teresa Johnson 0d8bdc1786 [MemProf] Record accesses for all words touched in mem intrinsic
Previously for mem* intrinsics we only incremented the access count for
the first word in the range. However, after thinking it through I think
it makes more sense to record an access for every word in the range.
This better matches the behavior of inlined memory intrinsics, and also
allows better analysis of utilization at a future date.

Differential Revision: https://reviews.llvm.org/D110799
2021-09-30 15:07:55 -07:00
..
CMakeLists.txt sanitizer_common: enable format string checking 2021-08-13 13:44:52 +02:00
README.txt
memprof.syms.extra
memprof_allocator.cpp [MemProf] Fix format warnings 2021-09-15 16:27:21 -07:00
memprof_allocator.h [msan] Remove dead function/fields 2021-04-29 23:08:39 +00:00
memprof_descriptions.cpp sanitizer_common: introduce kInvalidTid/kMainTid 2021-04-30 15:58:05 +02:00
memprof_descriptions.h
memprof_flags.cpp
memprof_flags.h
memprof_flags.inc
memprof_init_version.h
memprof_interceptors.cpp [compiler-rt] change internal internal libc invariants 2021-08-24 16:41:15 +00:00
memprof_interceptors.h [sanitizer] Fix VReport of symbol version 2021-08-25 14:32:15 -07:00
memprof_interceptors_memintrinsics.cpp
memprof_interceptors_memintrinsics.h
memprof_interface_internal.h [MemProf] Add interface to dump profile 2020-11-19 10:21:53 -08:00
memprof_internal.h
memprof_linux.cpp [asan][memprof] Declare _DYNAMIC and fix -Wparentheses 2020-12-27 20:28:59 -08:00
memprof_malloc_linux.cpp
memprof_mapping.h [asan][memprof] Declare _DYNAMIC and fix -Wparentheses 2020-12-27 20:28:59 -08:00
memprof_new_delete.cpp
memprof_posix.cpp
memprof_preinit.cpp
memprof_rtl.cpp [MemProf] Record accesses for all words touched in mem intrinsic 2021-09-30 15:07:55 -07:00
memprof_shadow_setup.cpp
memprof_stack.cpp
memprof_stack.h sanitizer_common: deduplicate CheckFailed 2021-05-12 08:50:53 +02:00
memprof_stats.cpp [NFC][sanitizer] Return StackDepotStats by value 2021-09-28 15:42:21 -07:00
memprof_stats.h
memprof_thread.cpp sanitizers: switch BlockingMutex(LINKER_INITIALIZED) to Mutex 2021-07-28 15:09:34 +02:00
memprof_thread.h sanitizer_common: add simpler ThreadRegistry ctor 2021-07-13 22:52:25 -07:00
weak_symbols.txt

README.txt

MemProfiling RT
================================
This directory contains sources of the MemProfiling (MemProf) runtime library.

Directory structure:
README.txt       : This file.
CMakeLists.txt   : File for cmake-based build.
memprof_*.{cc,h}    : Sources of the memprof runtime library.

Also MemProf runtime needs the following libraries:
lib/interception/      : Machinery used to intercept function calls.
lib/sanitizer_common/  : Code shared between various sanitizers.

MemProf runtime can only be built by CMake. You can run MemProf tests
from the root of your CMake build tree:

make check-memprof