Go to file
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
clang [GCC] Support for __final specifier 2016-07-29 10:42:48 +00:00
clang-tools-extra [clang-rename] speedup RenamingAction 2016-07-29 10:16:45 +00:00
compiler-rt tsan: Enable 48-bit VMA support on aarch64 2016-07-29 12:45:35 +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 Make min follow the OCL 1.0 specs 2016-07-25 22:36:22 +00:00
libcxx Add a bunch of noexcepts to char_traits and string_view. 2016-07-28 04:52:02 +00:00
libcxxabi Attempt to bring peace to -Werror buildbots. 2016-07-19 20:35:09 +00:00
libunwind [libunwind][ARM] Add support for Thumb1 targets 2016-07-25 09:21:56 +00:00
lld Remove `continue` at end of a for-loop. 2016-07-29 06:21:06 +00:00
lldb Fixup r277011 - wrong use of infinite timeout 2016-07-29 10:34:52 +00:00
llgo [llgo] add llgo source path to LLVM_GO_PACKAGES 2016-07-27 03:01:00 +00:00
llvm Re-commit: [mips][fastisel] Handle 0-4 arguments without SelectionDAG. 2016-07-29 12:27:28 +00:00
openmp Replace enum types in variadic functions by build-in types. 2016-07-22 16:05:35 +00:00
parallel-libs Add .clang-format to parallel-libs 2016-07-20 17:49:55 +00:00
polly Add missing REQUIRES line 2016-07-28 07:08:34 +00:00