Go to file
Peter Smith 5191c6f945 [ELF][ARM] Use SyntheticSections for Thunks
Thunks are now implemented by redirecting the relocation to the
symbol S, to a symbol TS in a Thunk. The Thunk will transfer control
to S. This has the following implications:
- All the side-effects of Thunks happen within createThunks()
- Thunks are no longer stored in InputSections and Symbols no longer
  need to hold a pointer to a Thunk
- The synthetic Thunk sections need to be merged into OutputSections
    
This implementation is almost a direct conversion of the existing
Thunks with the following exceptions:
- Mips LA25 Thunks are placed before the InputSection that defines
  the symbol that needs a Thunk.
- All ARM Thunks are placed at the end of the OutputSection of the
  first caller to the Thunk.
    
Range extension Thunks are not supported yet so it is optimistically
assumed that all Thunks can be reused.

Differential Revision:  https://reviews.llvm.org/D29129

llvm-svn: 293283
2017-01-27 13:10:16 +00:00
clang [analyzer] Consider function call arguments while building CallGraph. 2017-01-27 12:14:56 +00:00
clang-tools-extra Revert "Implement a new clang-tidy check that suggests users replace dynamic exception specifications with noexcept exception specifications." 2017-01-27 07:19:22 +00:00
compiler-rt [Builtin][ARM] Add Thumb1 support for aeabi_c{f,d}cmp.S and dcmp.S 2017-01-27 01:21:00 +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 math: Add logb builtin 2017-01-18 03:14:10 +00:00
libcxx Disable thread safety analysis for some functions in __thread_support 2017-01-26 18:37:18 +00:00
libcxxabi Fix chromium build (libcxxabi) 2017-01-26 10:38:03 +00:00
libunwind Revert "DWARF: convert error logs to _LIBUNWIND_LOG" 2017-01-27 02:26:52 +00:00
lld [ELF][ARM] Use SyntheticSections for Thunks 2017-01-27 13:10:16 +00:00
lldb Fix android-i386 build broken by previous commit 2017-01-27 12:58:23 +00:00
llgo [llgo] Remove support for LLVM attributes 2016-12-06 19:22:04 +00:00
llvm [mips] Recommit: "N64 static relocation model support" 2017-01-27 11:36:52 +00:00
openmp [libomptarget] Fix compilation with libc++ 2017-01-27 11:03:33 +00:00
parallel-libs [Axccel] Remove -Wno-missing-braces in build 2016-12-19 21:34:07 +00:00
polly [ScopDetectionDiagnostic] Add meaningfull enduser message for regions with entry block 2017-01-26 10:41:37 +00:00