From 7c4059eb8929eb2819ff81137033e190b1b550dd Mon Sep 17 00:00:00 2001 From: Reid Kleckner Date: Thu, 4 Sep 2014 17:42:03 +0000 Subject: 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 llvm-svn: 217176 --- llvm/lib/MC/MCAsmStreamer.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'llvm/lib/MC/MCAsmStreamer.cpp') diff --git a/llvm/lib/MC/MCAsmStreamer.cpp b/llvm/lib/MC/MCAsmStreamer.cpp index fcf39b836fc..f60c7fc5041 100644 --- a/llvm/lib/MC/MCAsmStreamer.cpp +++ b/llvm/lib/MC/MCAsmStreamer.cpp @@ -1095,9 +1095,8 @@ void MCAsmStreamer::EmitWinEHHandlerData() { // We only do this so the section switch that terminates the handler // data block is visible. WinEH::FrameInfo *CurFrame = getCurrentWinFrameInfo(); - StringRef Suffix = WinEH::UnwindEmitter::GetSectionSuffix(CurFrame->Function); - if (const MCSection *XData = - WinEH::UnwindEmitter::GetXDataSection(Suffix, getContext())) + if (const MCSection *XData = WinEH::UnwindEmitter::getXDataSection( + CurFrame->Function, getContext())) SwitchSectionNoChange(XData); OS << "\t.seh_handlerdata"; -- cgit v1.2.3