Go to file
Rafael Espindola fa9874c33b Recommit r324107.
It now includes a fix to not mark available_externally definitions as
dso_local.

Original message:

Start setting dso_local in clang.

This starts adding dso_local to clang.

The hope is to eventually have TargetMachine::shouldAssumeDsoLocal go
away. My objective for now is to move enough of it to clang to remove
the need for the TargetMachine one to handle PIE copy relocations and
-fno-plt. With that it should then be easy to implement a
-fno-copy-reloc in clang.

This patch just adds the cases where we assume a symbol to be local
based on the file being compiled for an executable or a shared
library.

llvm-svn: 324500
2018-02-07 19:16:49 +00:00
clang Recommit r324107. 2018-02-07 19:16:49 +00:00
clang-tools-extra [clangd] Do not precent-encode numbers in URI. 2018-02-07 12:12:06 +00:00
compiler-rt [asan] Fix filename size on linux platforms. 2018-02-07 18:27:25 +00:00
debuginfo-tests [debuginfo-tests] Support moving debuginfo-tests to llvm/projects 2017-12-12 16:54:20 +00:00
libclc Add vstore_half_rte implementation 2018-02-06 18:44:50 +00:00
libcxx Remove more of the std::experimental bits that are now in std::. All the _v type aliases, conjunction/disjunction, apply, etc. See https://libcxx.llvm.org/TS_deprecation.html 2018-02-06 23:13:48 +00:00
libcxxabi [demangler] Refactor the type parser 2018-02-05 22:41:20 +00:00
libunwind [cmake] [libunwind] LLVM_FOUND isn't always set, so just test if 2018-01-27 19:31:44 +00:00
lld [ELF][MIPS] Mark the test as required MIPS target support. NFC 2018-02-07 10:14:22 +00:00
lldb [test] Don't drop existing categories for methods. 2018-02-07 17:34:46 +00:00
llgo
llvm [X86] Regenerate test using update_mir_test_checks.py. NFC 2018-02-07 18:32:15 +00:00
openmp [OpenMP][libomptarget] Add data sharing support in libomptarget 2018-02-07 18:21:55 +00:00
parallel-libs
polly [ScopBuilder] Make -polly-stmt-granularity=scalar-indep the default. 2018-02-03 06:59:47 +00:00
README.md

README.md

Low Level Virtual Machine (LLVM)

This directory and its subdirectories contain source code for LLVM, a toolkit for the construction of highly optimized compilers, optimizers, and runtime environments.