[llvm] 046cfb8 - [llvm] Forward-declare formatted_raw_ostream (NFC)
Kazu Hirata via llvm-commits
llvm-commits at lists.llvm.org
Thu Jan 28 22:22:12 PST 2021
Author: Kazu Hirata
Date: 2021-01-28T22:21:13-08:00
New Revision: 046cfb856517c6140d5e1c0989232e26d00b05b2
URL: https://github.com/llvm/llvm-project/commit/046cfb856517c6140d5e1c0989232e26d00b05b2
DIFF: https://github.com/llvm/llvm-project/commit/046cfb856517c6140d5e1c0989232e26d00b05b2.diff
LOG: [llvm] Forward-declare formatted_raw_ostream (NFC)
Various *TargetStreamer.h need formatted_raw_ostream but rely on a
forward declaration of formatted_raw_ostream in MCStreamer.h. This
patch adds forward declarations right in *TargetStreamer.h.
While we are at it, this patch removes the one in MCStreamer.h, where
it is unnecessary.
Added:
Modified:
llvm/include/llvm/MC/MCStreamer.h
llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h
llvm/lib/Target/Mips/MipsTargetStreamer.h
llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h
llvm/lib/Target/Sparc/MCTargetDesc/SparcTargetStreamer.h
llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.h
Removed:
################################################################################
diff --git a/llvm/include/llvm/MC/MCStreamer.h b/llvm/include/llvm/MC/MCStreamer.h
index cdc728f73772..94fb2c828acb 100644
--- a/llvm/include/llvm/MC/MCStreamer.h
+++ b/llvm/include/llvm/MC/MCStreamer.h
@@ -39,7 +39,6 @@
namespace llvm {
class AssemblerConstantPools;
-class formatted_raw_ostream;
class MCAsmBackend;
class MCCodeEmitter;
class MCContext;
diff --git a/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h b/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h
index 1ad64532931c..4dbb37dca9e8 100644
--- a/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h
+++ b/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h
@@ -23,6 +23,7 @@ class MCSymbol;
class MDNode;
class Module;
class Type;
+class formatted_raw_ostream;
namespace AMDGPU {
namespace HSAMD {
diff --git a/llvm/lib/Target/Mips/MipsTargetStreamer.h b/llvm/lib/Target/Mips/MipsTargetStreamer.h
index f4282f5d6974..44615b987e3c 100644
--- a/llvm/lib/Target/Mips/MipsTargetStreamer.h
+++ b/llvm/lib/Target/Mips/MipsTargetStreamer.h
@@ -19,6 +19,8 @@
namespace llvm {
+class formatted_raw_ostream;
+
class MipsTargetStreamer : public MCTargetStreamer {
public:
MipsTargetStreamer(MCStreamer &S);
diff --git a/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h b/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h
index 32fa20f25d82..0bda3de0ce5d 100644
--- a/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h
+++ b/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h
@@ -14,6 +14,8 @@
namespace llvm {
+class formatted_raw_ostream;
+
class RISCVTargetStreamer : public MCTargetStreamer {
public:
RISCVTargetStreamer(MCStreamer &S);
diff --git a/llvm/lib/Target/Sparc/MCTargetDesc/SparcTargetStreamer.h b/llvm/lib/Target/Sparc/MCTargetDesc/SparcTargetStreamer.h
index 9f729a6c2cf4..27976d166067 100644
--- a/llvm/lib/Target/Sparc/MCTargetDesc/SparcTargetStreamer.h
+++ b/llvm/lib/Target/Sparc/MCTargetDesc/SparcTargetStreamer.h
@@ -13,6 +13,9 @@
#include "llvm/MC/MCStreamer.h"
namespace llvm {
+
+class formatted_raw_ostream;
+
class SparcTargetStreamer : public MCTargetStreamer {
virtual void anchor();
diff --git a/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.h b/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.h
index 75c9fb4e289d..80a8c8110fd1 100644
--- a/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.h
+++ b/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.h
@@ -22,6 +22,7 @@
namespace llvm {
class MCSymbolWasm;
+class formatted_raw_ostream;
/// WebAssembly-specific streamer interface, to implement support
/// WebAssembly-specific assembly directives.
More information about the llvm-commits
mailing list