Skip to content

Commit 7722082

Browse files
authored
[MC] Maintain MCRelaxAll after reset() (#94945)
RelaxAll was set in the constructor, but cleared after reset().
1 parent baba78d commit 7722082

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

llvm/lib/MC/MCObjectStreamer.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -175,8 +175,11 @@ void MCObjectStreamer::emitAbsoluteSymbolDiffAsULEB128(const MCSymbol *Hi,
175175
}
176176

177177
void MCObjectStreamer::reset() {
178-
if (Assembler)
178+
if (Assembler) {
179179
Assembler->reset();
180+
if (getContext().getTargetOptions())
181+
Assembler->setRelaxAll(getContext().getTargetOptions()->MCRelaxAll);
182+
}
180183
CurInsertionPoint = MCSection::iterator();
181184
EmitEHFrame = true;
182185
EmitDebugFrame = false;

0 commit comments

Comments
 (0)