Go to file
Ulrich Weigand 7db6918e2b [SystemZ] Support all TLS access models - CodeGen part
The current SystemZ back-end only supports the local-exec TLS access model.
This patch adds all required CodeGen support for the other TLS models, which
means in particular:

- Expand initial-exec TLS accesses by loading TLS offsets from the GOT
  using @indntpoff relocations.

- Expand general-dynamic and local-dynamic accesses by generating the
  appropriate calls to __tls_get_offset.  Note that this routine has
  a non-standard ABI and requires loading the GOT pointer into %r12,
  so the patch also adds support for the GLOBAL_OFFSET_TABLE ISD node.

- Add a new platform-specific optimization pass to remove redundant
  __tls_get_offset calls in the local-dynamic model (modeled after
  the corresponding X86 pass).

- Add test cases verifying all access models and optimizations.

llvm-svn: 229654
2015-02-18 09:13:27 +00:00
clang Itanium ABI: Mangle <mangled-name> according to the ABI 2015-02-18 07:47:09 +00:00
clang-tools-extra [clang-tidy] Fixed two wrong fix-it cases in misc-inefficient-algorithm checker. 2015-02-17 21:45:38 +00:00
compiler-rt Revert "Remove support for building sanitizers from Makefile/autoconf build." 2015-02-17 23:30:51 +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 Implement log10 2015-01-30 18:00:34 +00:00
libcxx [libcxx] Add <experimental/ratio> 2015-02-17 16:52:03 +00:00
libcxxabi Do not add -fno-exceptions without -funwind-tables 2015-02-16 19:51:06 +00:00
lld [ELF] Demangle: don't expose raw info when getter is available. 2015-02-18 03:54:21 +00:00
lldb [CMake] Remove debug message from CMakeLists.txt 2015-02-18 00:27:11 +00:00
llgo Build cgo and llgo-go 2015-02-14 01:46:01 +00:00
llvm [SystemZ] Support all TLS access models - CodeGen part 2015-02-18 09:13:27 +00:00
openmp Fixed memory corruption problem. 2015-02-10 20:10:21 +00:00
polly Add missing files to autoconf build 2015-02-17 08:15:14 +00:00