aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/MC/MCObjectStreamer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/lib/MC/MCObjectStreamer.cpp')
-rw-r--r--llvm/lib/MC/MCObjectStreamer.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/llvm/lib/MC/MCObjectStreamer.cpp b/llvm/lib/MC/MCObjectStreamer.cpp
index a72e34f..1863756 100644
--- a/llvm/lib/MC/MCObjectStreamer.cpp
+++ b/llvm/lib/MC/MCObjectStreamer.cpp
@@ -784,15 +784,18 @@ void MCObjectStreamer::emitNops(int64_t NumBytes, int64_t ControlledNopLength,
}
void MCObjectStreamer::emitFileDirective(StringRef Filename) {
- getAssembler().addFileName(Filename);
+ MCAssembler &Asm = getAssembler();
+ Asm.getWriter().addFileName(Asm, Filename);
}
void MCObjectStreamer::emitFileDirective(StringRef Filename,
StringRef CompilerVersion,
StringRef TimeStamp,
StringRef Description) {
- getAssembler().addFileName(Filename);
- getAssembler().setCompilerVersion(CompilerVersion.str());
+ MCObjectWriter &W = getAssembler().getWriter();
+ W.addFileName(getAssembler(), Filename);
+ if (CompilerVersion.size())
+ W.setCompilerVersion(CompilerVersion);
// TODO: add TimeStamp and Description to .file symbol table entry
// with the integrated assembler.
}