Go to file
Evgeniy Stepanov 7395cae005 [msan] Change the way origin ids are built.
Previously, all origin ids were "chained" origins, i.e values of
ChainedOriginDepot. This added a level of indirection for simple
stack and heap allocation, which were represented as chains of
length 1. This costs both RAM and CPU, but provides a joined 2**29
origin id space. It also made function (any instrumented function)
entry non-async-signal-safe, but that does not really matter because
memory stores in track-origins=2 mode are not async-signal-safe anyway.

With this change, the type of the origin is encoded in origin id.
See comment in msan_origin.h for more details. This reduces chained and stack
origin id range to 2**28 each, but leaves extra 2**31 for heap origins.

This change should not have any user-visible effects.

llvm-svn: 223233
2014-12-03 13:58:40 +00:00
clang clang-format: Fix expression parser not closing stuff at end of stmt. 2014-12-03 13:20:49 +00:00
clang-tools-extra [clang-tidy] Make a test independent of the default check set. 2014-12-03 13:48:46 +00:00
compiler-rt [msan] Change the way origin ids are built. 2014-12-03 13:58:40 +00:00
debuginfo-tests New round of fixes for "Always compile debuginfo-tests for the host triple" 2014-10-18 23:47:59 +00:00
libclc Don't include <stddef.h> 2014-11-18 14:19:27 +00:00
libcxx libc++: support NaCl when building thread.cpp 2014-12-02 17:30:19 +00:00
libcxxabi Fix comment on end of #endif to match #if 2014-11-25 03:19:02 +00:00
lld [PECOFF] Fix a bug in /export option handler. 2014-12-03 04:34:20 +00:00
lldb Remove unnecessary changes committed in r223222. 2014-12-03 12:48:19 +00:00
llgo Initial commit of llgo third_party. 2014-11-27 00:12:26 +00:00
llvm InstCombine: simplify signed range checks 2014-12-03 10:39:15 +00:00
openmp I apologise in advance for the size of this check-in. At Intel we do 2014-10-07 16:25:50 +00:00
polly checkout_isl: Do not fail in presence of an old CLooG checkout 2014-12-02 21:04:20 +00:00