llvm-6502/test
Rafael Espindola 6880f0e19f Fix PR18743.
The IR
@foo = private constant i32 42

is valid, but before this patch we would produce an invalid MachO from it. It
was invalid because it would use an L label in a section where the liker needs
the labels in order to atomize it.

One way of fixing it would be to just reject this IR in the backend, but that
would not be very front end friendly.

What this patch does is use an 'l' prefix in sections that we know the linker
requires symbols for atomizing them. This allows frontends to just use
private and not worry about which sections they go to or how the linker handles
them.

One small issue with this strategy is that now a symbol name depends on the
section, which is not available before codegen. This is not a problem in
practice. The reason is that it only happens with private linkage, which will
be ignored by the non codegen users (llvm-nm and llvm-ar).

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@201608 91177308-0d34-0410-b5e6-96231b3b80d8
2014-02-18 22:24:57 +00:00
..
Analysis
Assembler Bug 18228 - Fix accepting bitcasts between vectors of pointers with a 2014-01-22 19:21:33 +00:00
Bindings
Bitcode
BugPoint
CodeGen Fix PR18743. 2014-02-18 22:24:57 +00:00
DebugInfo
ExecutionEngine
Feature
FileCheck FileCheck: fix a bug with multiple --check-prefix options. Similar to r194565 2013-11-20 13:25:05 +00:00
Instrumentation [asan] support for FreeBSD, LLVM part. patch by Viktor Kutuzov 2014-02-10 07:37:04 +00:00
Integer
JitListener
Linker
LTO
MC Fix the arm assembler so that this malformed instruction: 2014-02-17 21:45:27 +00:00
Object
Other
TableGen
tools llvm-cov: Support gcov's extermely lenient treatment of -o 2014-02-18 09:19:48 +00:00
Transforms fix for null VectorizedValue assertion in the SLP Vectorizer (in function vectorizeTree()). radar://16064178 2014-02-17 03:06:16 +00:00
Unit
Verifier
YAMLParser
.clang-format
CMakeLists.txt PGO: llvm-profdata: tool for merging profiles 2014-02-17 23:22:49 +00:00
lit.cfg PGO: llvm-profdata: tool for merging profiles 2014-02-17 23:22:49 +00:00
lit.site.cfg.in
Makefile
Makefile.tests
TestRunner.sh Use exec. 2010-08-29 14:49:00 +00:00