llvm-project/compiler-rt/lib
Adhemerval Zanella 4f9de1e7bf tsan: Enable 48-bit VMA support on aarch64
This patch adds 48-bits VMA support for tsan on aarch64.  As current
mappings for aarch64, 48-bit VMA also supports PIE executable.  This
limits the mapping mechanism because the PIE address bits
(usually 0aaaaXXXXXXXX) makes it harder to create a mask/xor value
to include all memory regions.  I think it is possible to create a
large application VAM range by either dropping PIE support or tune
current range.

It also changes slight the way addresses are packed in SyncVar structure:
previously it assumes x86_64 as the maximum VMA range.  Since ID is 14 bits
wide, shifting 48 bits should be ok.

Tested on x86_64, ppc64le and aarch64 (39 and 48 bits VMA).

llvm-svn: 277137
2016-07-29 12:45:35 +00:00
..
BlocksRuntime Move tests for BlocksRuntime and builtins to corresponding directories under test/ 2014-02-14 09:47:31 +00:00
asan [compiler-rt] Fix warnings in interception code 2016-07-27 16:16:54 +00:00
builtins Revert "Enable cross-compilation across architectures on android" 2016-07-25 20:25:38 +00:00
cfi [compiler-rt] Fix VisualStudio virtual folders layout 2016-07-11 21:51:56 +00:00
dfsan [compiler-rt] Fix VisualStudio virtual folders layout 2016-07-11 21:51:56 +00:00
esan [esan|wset] Fix flaky sampling tests 2016-07-19 05:06:48 +00:00
interception Fix broken build bot 2016-07-28 01:35:32 +00:00
lsan [compiler-rt] Fix VisualStudio virtual folders layout 2016-07-11 21:51:56 +00:00
msan [compiler-rt] Fix VisualStudio virtual folders layout 2016-07-11 21:51:56 +00:00
profile Define compatibility flag if not defined with -std=c++ 2016-07-25 23:12:53 +00:00
safestack [compiler-rt] Fix VisualStudio virtual folders layout 2016-07-11 21:51:56 +00:00
sanitizer_common [compiler-rt] Fix warnings in interception code 2016-07-27 16:16:54 +00:00
scudo [compiler-rt] Fix VisualStudio virtual folders layout 2016-07-11 21:51:56 +00:00
stats [compiler-rt] Fix VisualStudio virtual folders layout 2016-07-11 21:51:56 +00:00
tsan tsan: Enable 48-bit VMA support on aarch64 2016-07-29 12:45:35 +00:00
ubsan [compiler-rt] Fix VisualStudio virtual folders layout 2016-07-11 21:51:56 +00:00
xray [compiler-rt][XRay] Address follow-up comments to initial interface and initialisation code 2016-07-29 07:11:58 +00:00
CMakeLists.txt [compiler-rt][XRay] re-submitting r276117, with fixes for build breakage due to extraneous and missing dependencies and attempts to build on unsupported OSes 2016-07-21 07:39:55 +00:00
Makefile.mk Remove autoconf support for building runtime libraries. 2016-01-26 21:31:12 +00:00