From 311abf5fc07acf6e3937c2e32436f622423021ec Mon Sep 17 00:00:00 2001 From: Jake Egan <5326451+jakeegan@users.noreply.github.com> Date: Thu, 20 Jul 2023 09:44:14 -0400 Subject: Implement -frecord-command-line for XCOFF integrated assembler path The patch D153600 implemented `-frecord-command-line` for the XCOFF direct assembly path. This patch adds support for the XCOFF integrated assembly path. Reviewed By: scott.linder Differential Revision: https://reviews.llvm.org/D154921 --- llvm/include/llvm/MC/MCObjectWriter.h | 3 +++ llvm/include/llvm/MC/MCXCOFFStreamer.h | 5 +---- 2 files changed, 4 insertions(+), 4 deletions(-) (limited to 'llvm/include') diff --git a/llvm/include/llvm/MC/MCObjectWriter.h b/llvm/include/llvm/MC/MCObjectWriter.h index 2a43266..8c10452 100644 --- a/llvm/include/llvm/MC/MCObjectWriter.h +++ b/llvm/include/llvm/MC/MCObjectWriter.h @@ -110,6 +110,9 @@ public: unsigned FunctionSize, bool hasDebug) { report_fatal_error("addExceptionEntry is only supported on XCOFF targets"); } + virtual void addCInfoSymEntry(StringRef Name, StringRef Metadata) { + report_fatal_error("addCInfoSymEntry is only supported on XCOFF targets"); + } /// Write the object file and returns the number of bytes written. /// /// This routine is called by the assembler after layout and relaxation is diff --git a/llvm/include/llvm/MC/MCXCOFFStreamer.h b/llvm/include/llvm/MC/MCXCOFFStreamer.h index a3db636..041bbbf 100644 --- a/llvm/include/llvm/MC/MCXCOFFStreamer.h +++ b/llvm/include/llvm/MC/MCXCOFFStreamer.h @@ -40,10 +40,7 @@ public: void emitXCOFFExceptDirective(const MCSymbol *Symbol, const MCSymbol *Trap, unsigned Lang, unsigned Reason, unsigned FunctionSize, bool hasDebug) override; - void emitXCOFFCInfoSym(StringRef Name, StringRef Metadata) override { - report_fatal_error("emitXCOFFCInfoSym is not implemented yet on " - "object generation path"); - } + void emitXCOFFCInfoSym(StringRef Name, StringRef Metadata) override; }; } // end namespace llvm -- cgit v1.1