diff options
| author | Reid Kleckner <reid@kleckner.net> | 2014-09-04 17:42:03 +0000 |
|---|---|---|
| committer | Reid Kleckner <reid@kleckner.net> | 2014-09-04 17:42:03 +0000 |
| commit | 7c4059eb8929eb2819ff81137033e190b1b550dd (patch) | |
| tree | ba73a0bc6df98b5579e89a72bc14bac4f88e47c5 /llvm/lib/MC/MCAsmStreamer.cpp | |
| parent | 84897b8b7d01f5ccf7cb51e153f29c8bbb4f9191 (diff) | |
| download | bcm5719-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.cpp | 5 |
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"; |

