llvm-project/compiler-rt/lib
Kostya Kortchinsky 2c56776a31 [scudo][standalone] Compact pointers for Caches/Batches
This CL introduces configuration options to allow pointers to be
compacted in the thread-specific caches and transfer batches. This
offers the possibility to have them use 32-bit of space instead of
64-bit for the 64-bit Primary, thus cutting the size of the caches
and batches by nearly half (and as such the memory used in size
class 0). The cost is an additional read from the region information
in the fast path.

This is not a new idea, as it's being used in the sanitizer_common
64-bit primary. The difference here is that it is configurable via
the allocator config, with the possibility of not compacting at all.

This CL enables compacting pointers in the Android and Fuchsia default
configurations.

Differential Revision: https://reviews.llvm.org/D96435
2021-02-25 12:14:38 -08:00
..
BlocksRuntime
asan [asan] Increase CHECK limit in __sanitizer_annotate_contiguous_container 2021-02-23 22:14:42 -08:00
builtins Revert "[builtins] Define fmax and scalbn inline" 2021-02-24 14:47:48 -08:00
cfi
crt
dfsan [dfsan] Update memset and dfsan_(set|add)_label with origin tracking 2021-02-23 23:16:33 +00:00
fuzzer Bugfix for collecting features from very small DSOs. 2021-02-17 13:04:49 -08:00
gwp_asan [GWP-ASan] Change sys/cdefs.h to features.h 2021-02-17 20:03:16 -08:00
hwasan Hwasan InitPrctl check for error using internal_iserror 2021-02-19 16:30:56 +00:00
interception [sanitizer] Define SANITIZER_GLIBC to refine SANITIZER_LINUX feature detection and support musl 2021-01-06 10:55:40 -08:00
lsan [LSan][RISCV] Enable LSan for RISCV64 2021-01-31 21:53:25 +00:00
memprof [asan][memprof] Declare _DYNAMIC and fix -Wparentheses 2020-12-27 20:28:59 -08:00
msan [sanitizer] Move MSan's chained_origin_depot to sanitizer_common 2021-02-11 01:25:56 +00:00
profile [profile] Fix buffer overrun when parsing %c in filename string 2021-02-24 14:49:45 -08:00
safestack
sanitizer_common [darwin] use new crash reporter api 2021-02-23 09:23:23 -08:00
scudo [scudo][standalone] Compact pointers for Caches/Batches 2021-02-25 12:14:38 -08:00
stats
tsan [sanitizers] Pass CMAKE_C_FLAGS into TSan buildgo script 2021-02-22 18:49:02 +01:00
ubsan Fix UBSAN in __ubsan::Value::getSIntValue 2021-02-23 11:10:21 +01:00
ubsan_minimal
xray Fix xray fdr mode to allow multiple flushes 2021-02-10 12:57:24 +11:00
CMakeLists.txt