summaryrefslogtreecommitdiffstats
path: root/llvm/lib/MC/MCAsmStreamer.cpp
diff options
context:
space:
mode:
authorReid Kleckner <reid@kleckner.net>2014-09-04 17:42:03 +0000
committerReid Kleckner <reid@kleckner.net>2014-09-04 17:42:03 +0000
commit7c4059eb8929eb2819ff81137033e190b1b550dd (patch)
treeba73a0bc6df98b5579e89a72bc14bac4f88e47c5 /llvm/lib/MC/MCAsmStreamer.cpp
parent84897b8b7d01f5ccf7cb51e153f29c8bbb4f9191 (diff)
downloadbcm5719-llvm-7c4059eb8929eb2819ff81137033e190b1b550dd.tar.gz
bcm5719-llvm-7c4059eb8929eb2819ff81137033e190b1b550dd.zip
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
Diffstat (limited to 'llvm/lib/MC/MCAsmStreamer.cpp')
-rw-r--r--llvm/lib/MC/MCAsmStreamer.cpp5
1 files changed, 2 insertions, 3 deletions
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";
OpenPOWER on IntegriCloud