Add a new "available_externally" linkage type. This is intended
authorChris Lattner <sabre@nondot.org>
Mon, 13 Apr 2009 05:44:34 +0000 (05:44 +0000)
committerChris Lattner <sabre@nondot.org>
Mon, 13 Apr 2009 05:44:34 +0000 (05:44 +0000)
commit266c7bbbbcc4b326dea82e577de1a415d6acc23e
treee880304f13d90f5926ead058f546b05e325dd5a2
parent2c71b8f64f571b34e8df2a83120a2e889627b8d4
Add a new "available_externally" linkage type.  This is intended
to support C99 inline, GNU extern inline, etc.  Related bugzilla's
include PR3517, PR3100, & PR2933.  Nothing uses this yet, but it
appears to work.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68940 91177308-0d34-0410-b5e6-96231b3b80d8
19 files changed:
docs/LangRef.html
include/llvm/CodeGen/MachineFunctionPass.h
include/llvm/GlobalValue.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/AsmPrinter/AsmPrinter.cpp
lib/CodeGen/AsmPrinter/DwarfWriter.cpp
lib/CodeGen/MachineFunction.cpp
lib/Linker/LinkModules.cpp
lib/Target/CppBackend/CPPBackend.cpp
lib/VMCore/AsmWriter.cpp
test/CodeGen/Generic/externally_available.ll [new file with mode: 0644]
test/Transforms/GlobalDCE/externally_available.ll [new file with mode: 0644]
test/Transforms/Inline/externally_available.ll [new file with mode: 0644]
test/Transforms/InstCombine/odr-linkage.ll [new file with mode: 0644]
tools/llvm-nm/llvm-nm.cpp