tsan: simplify meta mapping
authorDmitry Vyukov <dvyukov@google.com>
Mon, 26 Sep 2016 13:24:48 +0000 (13:24 +0000)
committerDmitry Vyukov <dvyukov@google.com>
Mon, 26 Sep 2016 13:24:48 +0000 (13:24 +0000)
commitf8f74c7dc1421ec39a66f14701e985a365481dff
tree90990ff674864f9902e8d7af358059c906a69966
parent16f4ebbb9163cfb1725e9fd211ec5d90861940a7
tsan: simplify meta mapping

Don't xor user address with kAppMemXor in meta mapping.
The only purpose of kAppMemXor is to raise shadow for ~0 user addresses,
so that they don't map to ~0 (which would cause overlap between
user memory and shadow).
For meta mapping we explicitly add kMetaShadowBeg offset,
so we don't need to additionally raise meta shadow.

llvm-svn: 282403
compiler-rt/lib/tsan/rtl/tsan_platform.h