MC Win64: Put unwind info for COMDAT code into the same COMDAT group
authorReid Kleckner <reid@kleckner.net>
Thu, 4 Sep 2014 17:42:03 +0000 (17:42 +0000)
committerReid Kleckner <reid@kleckner.net>
Thu, 4 Sep 2014 17:42:03 +0000 (17:42 +0000)
commitb9cb76d3f3d37855bffc20eb63825d90a54a5644
tree65dc0c25a1068420ffdfb2451712c2e7ca6a70e6
parent54dfc533fc2f5d20dad44ff2e5c6c3ec6f880d95
MC Win64: Put unwind info for COMDAT code into the same COMDAT group

Summary:
This fixes a long standing issue where we would emit many little .text
sections and only one .pdata and .xdata section. Now we generate one
.pdata / .xdata pair per .text section and associate them correctly.

Fixes PR19667.

Reviewers: majnemer

Subscribers: llvm-commits

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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@217176 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/MC/MCContext.h
include/llvm/MC/MCWinEH.h
lib/CodeGen/TargetLoweringObjectFileImpl.cpp
lib/MC/MCAsmStreamer.cpp
lib/MC/MCContext.cpp
lib/MC/MCWin64EH.cpp
lib/MC/MCWinEH.cpp
test/MC/COFF/seh-linkonce.s [new file with mode: 0644]