[llvm] 369e24a - [MC] Fix emitCOFFSafeSEH after 9b44cfbdbf694e29d80bea688f3ecbfd1d764bfd
Fangrui Song via llvm-commits
llvm-commits at lists.llvm.org
Fri Jun 21 23:56:22 PDT 2024
Author: Fangrui Song
Date: 2024-06-21T23:56:17-07:00
New Revision: 369e24aa3852baccffe61c69ce891dc47fd5e176
URL: https://github.com/llvm/llvm-project/commit/369e24aa3852baccffe61c69ce891dc47fd5e176
DIFF: https://github.com/llvm/llvm-project/commit/369e24aa3852baccffe61c69ce891dc47fd5e176.diff
LOG: [MC] Fix emitCOFFSafeSEH after 9b44cfbdbf694e29d80bea688f3ecbfd1d764bfd
Tested by lld/test/COFF/safeseh*.s but not by llvm/test/**
Added:
Modified:
llvm/lib/MC/MCWinCOFFStreamer.cpp
Removed:
################################################################################
diff --git a/llvm/lib/MC/MCWinCOFFStreamer.cpp b/llvm/lib/MC/MCWinCOFFStreamer.cpp
index 9b63062e3073e..05445a3db10db 100644
--- a/llvm/lib/MC/MCWinCOFFStreamer.cpp
+++ b/llvm/lib/MC/MCWinCOFFStreamer.cpp
@@ -196,7 +196,9 @@ void MCWinCOFFStreamer::emitCOFFSafeSEH(MCSymbol const *Symbol) {
getAssembler().registerSection(*SXData);
SXData->ensureMinAlignment(Align(4));
- insert(getContext().allocFragment<MCSymbolIdFragment>(Symbol));
+ auto *F = getContext().allocFragment<MCSymbolIdFragment>(Symbol);
+ F->setParent(SXData);
+ SXData->addFragment(*F);
getAssembler().registerSymbol(*Symbol);
CSymbol->setIsSafeSEH();
More information about the llvm-commits
mailing list