1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 11:13:28 +01:00
llvm-mirror/lib
James Y Knight 547bb11995 Stop increasing alignment of externally-visible globals on ELF
platforms.

With ELF, the alignment of a global variable in a shared library will
get copied into an executables linked against it, if the executable even
accesss the variable. So, it's not possible to implicitly increase
alignment based on access patterns, or you'll break existing binaries.

This happened to affect libc++'s std::cout symbol, for example. See
thread: http://thread.gmane.org/gmane.comp.compilers.clang.devel/45311

llvm-svn: 257719
2016-01-13 23:59:19 +00:00
..
Analysis fix formatting; NFC 2016-01-13 22:17:13 +00:00
AsmParser
Bitcode Bitcode: Fix reading and writing of ConstantDataVectors of halfs 2016-01-06 22:31:32 +00:00
CodeGen Stop increasing alignment of externally-visible globals on ELF 2016-01-13 23:59:19 +00:00
DebugInfo Fix instance of -Wcovered-switch-default 2016-01-13 20:39:22 +00:00
ExecutionEngine [LLI] Replace the LLI remote-JIT support with the new ORC remote-JIT components. 2016-01-11 16:35:55 +00:00
Fuzzer [libFuzzer] make CurrentUnit a POD object instead of vector to avoid extra allocations 2016-01-13 23:46:01 +00:00
IR Stop increasing alignment of externally-visible globals on ELF 2016-01-13 23:59:19 +00:00
IRReader
LibDriver
LineEditor
Linker [IRMover] Don't copy personality, etc unless creating def 2016-01-12 00:24:24 +00:00
LTO [attrs] Split the late-revisit pattern for deducing norecurse in 2016-01-08 10:55:52 +00:00
MC Convert a few assert failures into proper errors. 2016-01-13 22:56:57 +00:00
Object COFF: Teach llvm-objdump how to dump DLL forwarder symbols. 2016-01-12 23:28:42 +00:00
Option
Passes
ProfileData [Coverage] introduce class hierarchy (funcRecordReader) to support multiple versions of coverage data 2016-01-13 23:29:33 +00:00
Support Auto-link with ole32.dll to simplify building LLVM.dll 2016-01-12 18:33:49 +00:00
TableGen
Target WebAssembly: fix build break introduced by ELFObjectWriter churn 2016-01-13 23:36:00 +00:00
Transforms Stop increasing alignment of externally-visible globals on ELF 2016-01-13 23:59:19 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile