Skip to content

Commit 1558bb8

Browse files
author
Yuanfang Chen
committed
[Object] make SourceMgr available to MCContext during inline asm symbols
collection Fixes PR51210.
1 parent 0d3e4d9 commit 1558bb8

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

llvm/lib/Object/ModuleSymbolTable.cpp

+5-4
Original file line numberDiff line numberDiff line change
@@ -99,17 +99,18 @@ initializeRecordStreamer(const Module &M,
9999
if (!MCII)
100100
return;
101101

102-
MCContext MCCtx(TT, MAI.get(), MRI.get(), STI.get());
102+
std::unique_ptr<MemoryBuffer> Buffer(MemoryBuffer::getMemBuffer(InlineAsm));
103+
SourceMgr SrcMgr;
104+
SrcMgr.AddNewSourceBuffer(std::move(Buffer), SMLoc());
105+
106+
MCContext MCCtx(TT, MAI.get(), MRI.get(), STI.get(), &SrcMgr);
103107
std::unique_ptr<MCObjectFileInfo> MOFI(
104108
T->createMCObjectFileInfo(MCCtx, /*PIC=*/false));
105109
MOFI->setSDKVersion(M.getSDKVersion());
106110
MCCtx.setObjectFileInfo(MOFI.get());
107111
RecordStreamer Streamer(MCCtx, M);
108112
T->createNullTargetStreamer(Streamer);
109113

110-
std::unique_ptr<MemoryBuffer> Buffer(MemoryBuffer::getMemBuffer(InlineAsm));
111-
SourceMgr SrcMgr;
112-
SrcMgr.AddNewSourceBuffer(std::move(Buffer), SMLoc());
113114
std::unique_ptr<MCAsmParser> Parser(
114115
createMCAsmParser(SrcMgr, MCCtx, Streamer, *MAI));
115116

0 commit comments

Comments
 (0)