diff --git a/llvm/lib/MC/MCObjectStreamer.cpp b/llvm/lib/MC/MCObjectStreamer.cpp index 0ccade91677a41..8d3873bed9efdd 100644 --- a/llvm/lib/MC/MCObjectStreamer.cpp +++ b/llvm/lib/MC/MCObjectStreamer.cpp @@ -175,8 +175,11 @@ void MCObjectStreamer::emitAbsoluteSymbolDiffAsULEB128(const MCSymbol *Hi, } void MCObjectStreamer::reset() { - if (Assembler) + if (Assembler) { Assembler->reset(); + if (getContext().getTargetOptions()) + Assembler->setRelaxAll(getContext().getTargetOptions()->MCRelaxAll); + } CurInsertionPoint = MCSection::iterator(); EmitEHFrame = true; EmitDebugFrame = false;