COFF: Let globals with private linkage reside in their own section
authorDavid Majnemer <david.majnemer@gmail.com>
Tue, 17 Mar 2015 23:54:51 +0000 (23:54 +0000)
committerDavid Majnemer <david.majnemer@gmail.com>
Tue, 17 Mar 2015 23:54:51 +0000 (23:54 +0000)
commit7db449a6e7d7372041de8c4dc39f46194852ae19
tree5abaf8ab8263ff198b8bbd513ae00d3eebda7fbf
parentd89581c5e770c7f2dff83183ad86841cbd0258c7
COFF: Let globals with private linkage reside in their own section

COFF COMDATs (for selection kinds other than 'select any') require at
least one non-section symbol in the symbol table.
Satisfy this by morally enhancing the linkage from private to internal.

Differential Revision: http://reviews.llvm.org/D8394

llvm-svn: 232570
llvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
llvm/include/llvm/IR/DataLayout.h
llvm/include/llvm/Target/TargetLoweringObjectFile.h
llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
llvm/lib/IR/DataLayout.cpp
llvm/lib/Target/TargetLoweringObjectFile.cpp
llvm/lib/Target/TargetMachine.cpp
llvm/test/CodeGen/ARM/Windows/long-calls.ll
llvm/test/CodeGen/X86/fastcall-correct-mangling.ll
llvm/test/CodeGen/X86/global-sections.ll