Add plumbing for the `linker_private' linkage type. This type is meant for
authorBill Wendling <isanbard@gmail.com>
Mon, 20 Jul 2009 01:03:30 +0000 (01:03 +0000)
committerBill Wendling <isanbard@gmail.com>
Mon, 20 Jul 2009 01:03:30 +0000 (01:03 +0000)
commit3d10a5a75794356a0a568ce283713adc3a963200
treed2af2edf3eb2da3f5490936f7843f1594e3e95e6
parent3f189a3eb40208c75ea33cf75e7183a48087541a
Add plumbing for the `linker_private' linkage type. This type is meant for
"private" symbols which the assember shouldn't strip, but which the linker may
remove after evaluation. This is mostly useful for Objective-C metadata.

This is plumbing, so we don't have a use of it yet. More to come, etc.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76385 91177308-0d34-0410-b5e6-96231b3b80d8
29 files changed:
docs/LangRef.html
include/llvm-c/Core.h
include/llvm/GlobalValue.h
include/llvm/Support/Mangler.h
lib/AsmParser/LLLexer.cpp
lib/AsmParser/LLParser.cpp
lib/AsmParser/LLToken.h
lib/Bitcode/Reader/BitcodeReader.cpp
lib/Bitcode/Writer/BitcodeWriter.cpp
lib/CodeGen/MachOWriter.cpp
lib/Linker/LinkModules.cpp
lib/Target/ARM/AsmPrinter/ARMAsmPrinter.cpp
lib/Target/Alpha/AsmPrinter/AlphaAsmPrinter.cpp
lib/Target/CellSPU/AsmPrinter/SPUAsmPrinter.cpp
lib/Target/CppBackend/CPPBackend.cpp
lib/Target/ELFTargetAsmInfo.cpp
lib/Target/IA64/AsmPrinter/IA64AsmPrinter.cpp
lib/Target/MSP430/MSP430AsmPrinter.cpp
lib/Target/Mips/AsmPrinter/MipsAsmPrinter.cpp
lib/Target/PowerPC/AsmPrinter/PPCAsmPrinter.cpp
lib/Target/Sparc/AsmPrinter/SparcAsmPrinter.cpp
lib/Target/SystemZ/AsmPrinter/SystemZAsmPrinter.cpp
lib/Target/X86/AsmPrinter/X86ATTAsmPrinter.cpp
lib/Target/X86/AsmPrinter/X86IntelAsmPrinter.cpp
lib/Target/XCore/XCoreAsmPrinter.cpp
lib/Transforms/IPO/MergeFunctions.cpp
lib/VMCore/AsmWriter.cpp
lib/VMCore/Mangler.cpp
tools/llvm-nm/llvm-nm.cpp