From a9ac31910db3975d5e92a6265ab29dafd6a4691d Mon Sep 17 00:00:00 2001 From: Fangrui Song Date: Sun, 23 Jun 2024 21:26:27 -0700 Subject: [PATCH] [MC] Make MCELFStreamer::finishImpl final This function is final after efdb91e1daba502481f8eab6116e3595766e2300. Target-specific code should override MCTargetStreamer::finish instead, e.g. AArch64TargetELFStreamer::finish (fec1b6f9d3cf5347b67ffb2078c995eb496acf47). --- llvm/include/llvm/MC/MCELFStreamer.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/llvm/include/llvm/MC/MCELFStreamer.h b/llvm/include/llvm/MC/MCELFStreamer.h index 44c585a74f15d9..1cd64e406d4d06 100644 --- a/llvm/include/llvm/MC/MCELFStreamer.h +++ b/llvm/include/llvm/MC/MCELFStreamer.h @@ -80,7 +80,9 @@ class MCELFStreamer : public MCObjectStreamer { void emitCGProfileEntry(const MCSymbolRefExpr *From, const MCSymbolRefExpr *To, uint64_t Count) override; - void finishImpl() override; + // This is final. Override MCTargetStreamer::finish instead for + // target-specific code. + void finishImpl() final; void emitBundleAlignMode(Align Alignment) override; void emitBundleLock(bool AlignToEnd) override;