[llvm] 4e2ec7e - [llvm] Remove unused forward declarations (NFC)

Kazu Hirata via llvm-commits llvm-commits at lists.llvm.org
Fri Jan 7 20:00:46 PST 2022


Author: Kazu Hirata
Date: 2022-01-07T20:00:34-08:00
New Revision: 4e2ec7e38dc2c4604d527d29ecbc8ac0387b06f0

URL: https://github.com/llvm/llvm-project/commit/4e2ec7e38dc2c4604d527d29ecbc8ac0387b06f0
DIFF: https://github.com/llvm/llvm-project/commit/4e2ec7e38dc2c4604d527d29ecbc8ac0387b06f0.diff

LOG: [llvm] Remove unused forward declarations (NFC)

Added: 
    

Modified: 
    llvm/include/llvm/Analysis/BasicAliasAnalysis.h
    llvm/include/llvm/Analysis/MemoryBuiltins.h
    llvm/include/llvm/CodeGen/MIRFormatter.h
    llvm/include/llvm/DebugInfo/DWARF/DWARFDebugInfoEntry.h
    llvm/include/llvm/DebugInfo/GSYM/LookupResult.h
    llvm/include/llvm/DebugInfo/GSYM/ObjectFileTransformer.h
    llvm/include/llvm/DebugInfo/MSF/MSFBuilder.h
    llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h
    llvm/include/llvm/ExecutionEngine/JITEventListener.h
    llvm/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h
    llvm/include/llvm/ExecutionEngine/Orc/CompileUtils.h
    llvm/include/llvm/ExecutionEngine/Orc/ExecutionUtils.h
    llvm/include/llvm/ExecutionEngine/Orc/IRTransformLayer.h
    llvm/include/llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h
    llvm/include/llvm/Frontend/OpenMP/OMPConstants.h
    llvm/include/llvm/IR/GlobalObject.h
    llvm/include/llvm/IR/GlobalVariable.h
    llvm/include/llvm/IR/LLVMContext.h
    llvm/include/llvm/IR/LegacyPassManagers.h
    llvm/include/llvm/IR/Module.h
    llvm/include/llvm/IR/PseudoProbe.h
    llvm/include/llvm/IR/SSAContext.h
    llvm/include/llvm/LTO/LTO.h
    llvm/include/llvm/LTO/legacy/ThinLTOCodeGenerator.h
    llvm/include/llvm/Linker/Linker.h
    llvm/include/llvm/MC/MCPseudoProbe.h
    llvm/include/llvm/MC/MCStreamer.h
    llvm/include/llvm/Object/Error.h
    llvm/include/llvm/Object/IRObjectFile.h
    llvm/include/llvm/Object/MachOUniversal.h
    llvm/include/llvm/Object/ObjectFile.h
    llvm/include/llvm/ObjectYAML/DWARFEmitter.h
    llvm/include/llvm/Support/ARMAttributeParser.h
    llvm/include/llvm/Support/CodeGenCoverage.h
    llvm/include/llvm/Support/LowLevelTypeImpl.h
    llvm/include/llvm/TableGen/Record.h
    llvm/include/llvm/Target/CGPassBuilderOption.h
    llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h
    llvm/lib/CodeGen/AsmPrinter/PseudoProbePrinter.h
    llvm/lib/CodeGen/BranchFolding.h
    llvm/lib/ExecutionEngine/JITLink/JITLinkGeneric.h
    llvm/lib/Target/ARM/ARM.h
    llvm/lib/Target/X86/X86AsmPrinter.h
    llvm/lib/Transforms/ObjCARC/ProvenanceAnalysis.h
    llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
    llvm/lib/Transforms/Vectorize/VPlanValue.h
    llvm/tools/bugpoint/BugDriver.h
    llvm/tools/llvm-objdump/COFFDump.h
    llvm/tools/llvm-objdump/llvm-objdump.h
    llvm/tools/llvm-pdbutil/DumpOutputStyle.h
    llvm/tools/llvm-pdbutil/InputFile.h
    llvm/tools/llvm-pdbutil/LinePrinter.h
    llvm/tools/llvm-pdbutil/OutputStyle.h
    llvm/tools/llvm-pdbutil/PdbYaml.h
    llvm/tools/llvm-pdbutil/YAMLOutputStyle.h
    llvm/tools/llvm-rc/ResourceScriptParser.h
    llvm/utils/TableGen/CodeGenIntrinsics.h
    llvm/utils/TableGen/CodeGenSchedule.h
    llvm/utils/TableGen/GlobalISel/GIMatchDagPredicateDependencyEdge.h

Removed: 
    


################################################################################
diff  --git a/llvm/include/llvm/Analysis/BasicAliasAnalysis.h b/llvm/include/llvm/Analysis/BasicAliasAnalysis.h
index ed9d1ba4c5a75..528f56eb65c8c 100644
--- a/llvm/include/llvm/Analysis/BasicAliasAnalysis.h
+++ b/llvm/include/llvm/Analysis/BasicAliasAnalysis.h
@@ -25,7 +25,6 @@
 
 namespace llvm {
 
-struct AAMDNodes;
 class AssumptionCache;
 class BasicBlock;
 class DataLayout;

diff  --git a/llvm/include/llvm/Analysis/MemoryBuiltins.h b/llvm/include/llvm/Analysis/MemoryBuiltins.h
index bc9613a5eb4a8..28104c5ed420a 100644
--- a/llvm/include/llvm/Analysis/MemoryBuiltins.h
+++ b/llvm/include/llvm/Analysis/MemoryBuiltins.h
@@ -44,7 +44,6 @@ class IntToPtrInst;
 class LLVMContext;
 class LoadInst;
 class PHINode;
-class PointerType;
 class SelectInst;
 class Type;
 class UndefValue;

diff  --git a/llvm/include/llvm/CodeGen/MIRFormatter.h b/llvm/include/llvm/CodeGen/MIRFormatter.h
index 12c90600f6df9..3f145ff224ad0 100644
--- a/llvm/include/llvm/CodeGen/MIRFormatter.h
+++ b/llvm/include/llvm/CodeGen/MIRFormatter.h
@@ -23,7 +23,6 @@ namespace llvm {
 class MachineFunction;
 class MachineInstr;
 struct PerFunctionMIParsingState;
-struct SlotMapping;
 
 /// MIRFormater - Interface to format MIR operand based on target
 class MIRFormatter {

diff  --git a/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugInfoEntry.h b/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugInfoEntry.h
index c4370cb541139..6bdd23900182e 100644
--- a/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugInfoEntry.h
+++ b/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugInfoEntry.h
@@ -16,7 +16,6 @@
 
 namespace llvm {
 
-class DataExtractor;
 class DWARFUnit;
 
 /// DWARFDebugInfoEntry - A DIE with only the minimum required data.

diff  --git a/llvm/include/llvm/DebugInfo/GSYM/LookupResult.h b/llvm/include/llvm/DebugInfo/GSYM/LookupResult.h
index 211a352595fde..3dabbce32bb2d 100644
--- a/llvm/include/llvm/DebugInfo/GSYM/LookupResult.h
+++ b/llvm/include/llvm/DebugInfo/GSYM/LookupResult.h
@@ -17,7 +17,6 @@
 namespace llvm {
 class raw_ostream;
 namespace gsym {
-struct FileEntry;
 
 struct SourceLocation {
   StringRef Name;      ///< Function or symbol name.

diff  --git a/llvm/include/llvm/DebugInfo/GSYM/ObjectFileTransformer.h b/llvm/include/llvm/DebugInfo/GSYM/ObjectFileTransformer.h
index bcde92e94fc52..dcbda39a76962 100644
--- a/llvm/include/llvm/DebugInfo/GSYM/ObjectFileTransformer.h
+++ b/llvm/include/llvm/DebugInfo/GSYM/ObjectFileTransformer.h
@@ -21,7 +21,6 @@ class ObjectFile;
 
 namespace gsym {
 
-struct CUInfo;
 class GsymCreator;
 
 class ObjectFileTransformer {

diff  --git a/llvm/include/llvm/DebugInfo/MSF/MSFBuilder.h b/llvm/include/llvm/DebugInfo/MSF/MSFBuilder.h
index 282870f5b3f1b..1a03d42ded922 100644
--- a/llvm/include/llvm/DebugInfo/MSF/MSFBuilder.h
+++ b/llvm/include/llvm/DebugInfo/MSF/MSFBuilder.h
@@ -20,7 +20,6 @@
 
 namespace llvm {
 class FileBufferByteStream;
-class WritableBinaryStream;
 namespace msf {
 
 class MSFBuilder {

diff  --git a/llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h b/llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h
index 46daa3885a061..1455dad3d1b2b 100644
--- a/llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h
+++ b/llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h
@@ -283,9 +283,7 @@ struct StructorIdentifierNode;
 struct ThunkSignatureNode;
 struct PointerTypeNode;
 struct ArrayTypeNode;
-struct CustomNode;
 struct TagTypeNode;
-struct IntrinsicTypeNode;
 struct NodeArrayNode;
 struct QualifiedNameNode;
 struct TemplateParameterReferenceNode;

diff  --git a/llvm/include/llvm/ExecutionEngine/JITEventListener.h b/llvm/include/llvm/ExecutionEngine/JITEventListener.h
index 4eefd993de2be..effff2ea5cfab 100644
--- a/llvm/include/llvm/ExecutionEngine/JITEventListener.h
+++ b/llvm/include/llvm/ExecutionEngine/JITEventListener.h
@@ -24,7 +24,6 @@
 namespace llvm {
 
 class IntelJITEventsWrapper;
-class MachineFunction;
 class OProfileWrapper;
 
 namespace object {

diff  --git a/llvm/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h b/llvm/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h
index 30544e8a17486..30af7a628e913 100644
--- a/llvm/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h
+++ b/llvm/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h
@@ -51,13 +51,8 @@
 #include <vector>
 
 namespace llvm {
-
-class Value;
-
 namespace orc {
 
-class ExtractingIRMaterializationUnit;
-
 class CompileOnDemandLayer : public IRLayer {
   friend class PartitioningIRMaterializationUnit;
 

diff  --git a/llvm/include/llvm/ExecutionEngine/Orc/CompileUtils.h b/llvm/include/llvm/ExecutionEngine/Orc/CompileUtils.h
index c7ba57228ab71..ee53f2383cb07 100644
--- a/llvm/include/llvm/ExecutionEngine/Orc/CompileUtils.h
+++ b/llvm/include/llvm/ExecutionEngine/Orc/CompileUtils.h
@@ -20,7 +20,6 @@
 
 namespace llvm {
 
-class MCContext;
 class MemoryBuffer;
 class Module;
 class ObjectCache;

diff  --git a/llvm/include/llvm/ExecutionEngine/Orc/ExecutionUtils.h b/llvm/include/llvm/ExecutionEngine/Orc/ExecutionUtils.h
index 8e572ea1d0c1d..85fa0bb88688e 100644
--- a/llvm/include/llvm/ExecutionEngine/Orc/ExecutionUtils.h
+++ b/llvm/include/llvm/ExecutionEngine/Orc/ExecutionUtils.h
@@ -33,7 +33,6 @@ class ConstantArray;
 class GlobalVariable;
 class Function;
 class Module;
-class TargetMachine;
 class Value;
 
 namespace orc {

diff  --git a/llvm/include/llvm/ExecutionEngine/Orc/IRTransformLayer.h b/llvm/include/llvm/ExecutionEngine/Orc/IRTransformLayer.h
index f368c92b37021..4f1cde32ff186 100644
--- a/llvm/include/llvm/ExecutionEngine/Orc/IRTransformLayer.h
+++ b/llvm/include/llvm/ExecutionEngine/Orc/IRTransformLayer.h
@@ -19,7 +19,6 @@
 #include <memory>
 
 namespace llvm {
-class Module;
 namespace orc {
 
 /// A layer that applies a transform to emitted modules.

diff  --git a/llvm/include/llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h b/llvm/include/llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h
index e22d7f7de814e..48f6eb4795c79 100644
--- a/llvm/include/llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h
+++ b/llvm/include/llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h
@@ -38,10 +38,6 @@ class LinkGraph;
 class Symbol;
 } // namespace jitlink
 
-namespace object {
-class ObjectFile;
-} // namespace object
-
 namespace orc {
 
 class ObjectLinkingLayerJITLinkContext;

diff  --git a/llvm/include/llvm/Frontend/OpenMP/OMPConstants.h b/llvm/include/llvm/Frontend/OpenMP/OMPConstants.h
index 0479e305fcb50..2178acc90e2c9 100644
--- a/llvm/include/llvm/Frontend/OpenMP/OMPConstants.h
+++ b/llvm/include/llvm/Frontend/OpenMP/OMPConstants.h
@@ -20,13 +20,6 @@
 #include "llvm/Frontend/OpenMP/OMP.h.inc"
 
 namespace llvm {
-class Type;
-class Module;
-class ArrayType;
-class StructType;
-class PointerType;
-class FunctionType;
-
 namespace omp {
 LLVM_ENABLE_BITMASK_ENUMS_IN_NAMESPACE();
 

diff  --git a/llvm/include/llvm/IR/GlobalObject.h b/llvm/include/llvm/IR/GlobalObject.h
index 1f73c8540a4a2..0bb9fd7300596 100644
--- a/llvm/include/llvm/IR/GlobalObject.h
+++ b/llvm/include/llvm/IR/GlobalObject.h
@@ -22,7 +22,6 @@
 namespace llvm {
 
 class Comdat;
-class MDNode;
 class Metadata;
 
 class GlobalObject : public GlobalValue {

diff  --git a/llvm/include/llvm/IR/GlobalVariable.h b/llvm/include/llvm/IR/GlobalVariable.h
index 674d49eb9de66..e772964fcc6b5 100644
--- a/llvm/include/llvm/IR/GlobalVariable.h
+++ b/llvm/include/llvm/IR/GlobalVariable.h
@@ -34,7 +34,6 @@ class Constant;
 class Module;
 
 template <typename ValueSubClass> class SymbolTableListTraits;
-class DIGlobalVariable;
 class DIGlobalVariableExpression;
 
 class GlobalVariable : public GlobalObject, public ilist_node<GlobalVariable> {

diff  --git a/llvm/include/llvm/IR/LLVMContext.h b/llvm/include/llvm/IR/LLVMContext.h
index 1c902ebce5add..12d3a45171ce8 100644
--- a/llvm/include/llvm/IR/LLVMContext.h
+++ b/llvm/include/llvm/IR/LLVMContext.h
@@ -32,7 +32,6 @@ class Module;
 class OptPassGate;
 template <typename T> class SmallVectorImpl;
 template <typename T> class StringMapEntry;
-class SMDiagnostic;
 class StringRef;
 class Twine;
 class LLVMRemarkStreamer;

diff  --git a/llvm/include/llvm/IR/LegacyPassManagers.h b/llvm/include/llvm/IR/LegacyPassManagers.h
index 0bcb408d49292..e5a29a9c8785b 100644
--- a/llvm/include/llvm/IR/LegacyPassManagers.h
+++ b/llvm/include/llvm/IR/LegacyPassManagers.h
@@ -90,7 +90,6 @@ template <typename T> class ArrayRef;
 class Module;
 class StringRef;
 class Value;
-class Timer;
 class PMDataManager;
 
 // enums for debugging strings

diff  --git a/llvm/include/llvm/IR/Module.h b/llvm/include/llvm/IR/Module.h
index 4ddbd6ff14b3c..7b834fbeeebfe 100644
--- a/llvm/include/llvm/IR/Module.h
+++ b/llvm/include/llvm/IR/Module.h
@@ -47,9 +47,7 @@ class GVMaterializer;
 class LLVMContext;
 class MemoryBuffer;
 class ModuleSummaryIndex;
-class Pass;
 class RandomNumberGenerator;
-template <class PtrType> class SmallPtrSetImpl;
 class StructType;
 class VersionTuple;
 

diff  --git a/llvm/include/llvm/IR/PseudoProbe.h b/llvm/include/llvm/IR/PseudoProbe.h
index 51ba7e675efe2..7d14213143c08 100644
--- a/llvm/include/llvm/IR/PseudoProbe.h
+++ b/llvm/include/llvm/IR/PseudoProbe.h
@@ -21,7 +21,6 @@
 namespace llvm {
 
 class Instruction;
-class BasicBlock;
 
 constexpr const char *PseudoProbeDescMetadataName = "llvm.pseudo_probe_desc";
 

diff  --git a/llvm/include/llvm/IR/SSAContext.h b/llvm/include/llvm/IR/SSAContext.h
index 9d9290a2c1d78..8879512610c2f 100644
--- a/llvm/include/llvm/IR/SSAContext.h
+++ b/llvm/include/llvm/IR/SSAContext.h
@@ -26,7 +26,6 @@ class BasicBlock;
 class Function;
 class Instruction;
 class Value;
-template <typename> class SmallVectorImpl;
 template <typename, bool> class DominatorTreeBase;
 
 template <> class GenericSSAContext<Function> {

diff  --git a/llvm/include/llvm/LTO/LTO.h b/llvm/include/llvm/LTO/LTO.h
index d2b0fef1ca47b..0d085a88a193b 100644
--- a/llvm/include/llvm/LTO/LTO.h
+++ b/llvm/include/llvm/LTO/LTO.h
@@ -35,7 +35,6 @@ class LLVMContext;
 class MemoryBufferRef;
 class Module;
 class raw_pwrite_stream;
-class Target;
 class ToolOutputFile;
 
 /// Resolve linkage for prevailing symbols in the \p Index. Linkage changes

diff  --git a/llvm/include/llvm/LTO/legacy/ThinLTOCodeGenerator.h b/llvm/include/llvm/LTO/legacy/ThinLTOCodeGenerator.h
index b8daea9441e0d..be1f3154029c0 100644
--- a/llvm/include/llvm/LTO/legacy/ThinLTOCodeGenerator.h
+++ b/llvm/include/llvm/LTO/legacy/ThinLTOCodeGenerator.h
@@ -29,7 +29,6 @@
 
 namespace llvm {
 class StringRef;
-class LLVMContext;
 class TargetMachine;
 
 /// Helper to gather options relevant to the target machine creation

diff  --git a/llvm/include/llvm/Linker/Linker.h b/llvm/include/llvm/Linker/Linker.h
index c9b1d42b3903d..ac8041d8df1af 100644
--- a/llvm/include/llvm/Linker/Linker.h
+++ b/llvm/include/llvm/Linker/Linker.h
@@ -14,8 +14,6 @@
 
 namespace llvm {
 class Module;
-class StructType;
-class Type;
 
 /// This class provides the core functionality of linking in LLVM. It keeps a
 /// pointer to the merged module so far. It doesn't take ownership of the

diff  --git a/llvm/include/llvm/MC/MCPseudoProbe.h b/llvm/include/llvm/MC/MCPseudoProbe.h
index abc9705f0851a..17b7446baae86 100644
--- a/llvm/include/llvm/MC/MCPseudoProbe.h
+++ b/llvm/include/llvm/MC/MCPseudoProbe.h
@@ -60,7 +60,6 @@
 namespace llvm {
 
 class MCSection;
-class MCStreamer;
 class MCSymbol;
 class MCObjectStreamer;
 class raw_ostream;

diff  --git a/llvm/include/llvm/MC/MCStreamer.h b/llvm/include/llvm/MC/MCStreamer.h
index 7bfbdb8800983..e19d03705acdd 100644
--- a/llvm/include/llvm/MC/MCStreamer.h
+++ b/llvm/include/llvm/MC/MCStreamer.h
@@ -40,7 +40,6 @@ namespace llvm {
 
 class AssemblerConstantPools;
 class MCAsmBackend;
-class MCCodeEmitter;
 class MCContext;
 struct MCDwarfFrameInfo;
 class MCExpr;

diff  --git a/llvm/include/llvm/Object/Error.h b/llvm/include/llvm/Object/Error.h
index 1fc1f6603a361..af334fc426582 100644
--- a/llvm/include/llvm/Object/Error.h
+++ b/llvm/include/llvm/Object/Error.h
@@ -22,8 +22,6 @@ class Twine;
 
 namespace object {
 
-class Binary;
-
 const std::error_category &object_category();
 
 enum class object_error {

diff  --git a/llvm/include/llvm/Object/IRObjectFile.h b/llvm/include/llvm/Object/IRObjectFile.h
index 338b1941eca1b..db47960237a01 100644
--- a/llvm/include/llvm/Object/IRObjectFile.h
+++ b/llvm/include/llvm/Object/IRObjectFile.h
@@ -20,10 +20,7 @@
 
 namespace llvm {
 class BitcodeModule;
-class Mangler;
 class Module;
-class GlobalValue;
-class Triple;
 
 namespace object {
 class ObjectFile;

diff  --git a/llvm/include/llvm/Object/MachOUniversal.h b/llvm/include/llvm/Object/MachOUniversal.h
index 9bcacb5101087..e87eb31aad4e5 100644
--- a/llvm/include/llvm/Object/MachOUniversal.h
+++ b/llvm/include/llvm/Object/MachOUniversal.h
@@ -22,7 +22,6 @@
 
 namespace llvm {
 class StringRef;
-class Module;
 class LLVMContext;
 
 namespace object {

diff  --git a/llvm/include/llvm/Object/ObjectFile.h b/llvm/include/llvm/Object/ObjectFile.h
index 267fe30467381..12704b1fc88e7 100644
--- a/llvm/include/llvm/Object/ObjectFile.h
+++ b/llvm/include/llvm/Object/ObjectFile.h
@@ -31,7 +31,6 @@
 
 namespace llvm {
 
-class ARMAttributeParser;
 class SubtargetFeatures;
 
 namespace object {

diff  --git a/llvm/include/llvm/ObjectYAML/DWARFEmitter.h b/llvm/include/llvm/ObjectYAML/DWARFEmitter.h
index eb56d1e293266..30bb16deb8101 100644
--- a/llvm/include/llvm/ObjectYAML/DWARFEmitter.h
+++ b/llvm/include/llvm/ObjectYAML/DWARFEmitter.h
@@ -26,7 +26,6 @@ class raw_ostream;
 namespace DWARFYAML {
 
 struct Data;
-struct PubSection;
 
 Error emitDebugAbbrev(raw_ostream &OS, const Data &DI);
 Error emitDebugStr(raw_ostream &OS, const Data &DI);

diff  --git a/llvm/include/llvm/Support/ARMAttributeParser.h b/llvm/include/llvm/Support/ARMAttributeParser.h
index b46a4d9f690f8..1cc30af5eaf03 100644
--- a/llvm/include/llvm/Support/ARMAttributeParser.h
+++ b/llvm/include/llvm/Support/ARMAttributeParser.h
@@ -18,7 +18,6 @@
 #include "llvm/Support/Error.h"
 
 namespace llvm {
-class StringRef;
 
 class ARMAttributeParser : public ELFAttributeParser {
   struct DisplayHandler {

diff  --git a/llvm/include/llvm/Support/CodeGenCoverage.h b/llvm/include/llvm/Support/CodeGenCoverage.h
index a5b1796ca4229..2acdd6a36a514 100644
--- a/llvm/include/llvm/Support/CodeGenCoverage.h
+++ b/llvm/include/llvm/Support/CodeGenCoverage.h
@@ -14,7 +14,6 @@
 #include "llvm/ADT/BitVector.h"
 
 namespace llvm {
-class LLVMContext;
 class MemoryBuffer;
 
 class CodeGenCoverage {

diff  --git a/llvm/include/llvm/Support/LowLevelTypeImpl.h b/llvm/include/llvm/Support/LowLevelTypeImpl.h
index 2071a08d87117..dd286f5228fe5 100644
--- a/llvm/include/llvm/Support/LowLevelTypeImpl.h
+++ b/llvm/include/llvm/Support/LowLevelTypeImpl.h
@@ -33,7 +33,6 @@
 
 namespace llvm {
 
-class DataLayout;
 class Type;
 class raw_ostream;
 

diff  --git a/llvm/include/llvm/TableGen/Record.h b/llvm/include/llvm/TableGen/Record.h
index 5869a5cf0423e..add05bd078d6b 100644
--- a/llvm/include/llvm/TableGen/Record.h
+++ b/llvm/include/llvm/TableGen/Record.h
@@ -44,7 +44,6 @@ struct RecordContext;
 } // namespace detail
 
 class ListRecTy;
-struct MultiClass;
 class Record;
 class RecordKeeper;
 class RecordVal;

diff  --git a/llvm/include/llvm/Target/CGPassBuilderOption.h b/llvm/include/llvm/Target/CGPassBuilderOption.h
index 11b904e6e7fe0..f84889392d135 100644
--- a/llvm/include/llvm/Target/CGPassBuilderOption.h
+++ b/llvm/include/llvm/Target/CGPassBuilderOption.h
@@ -19,7 +19,6 @@
 #include "llvm/Target/TargetOptions.h"
 
 namespace llvm {
-class TargetMachine;
 
 enum class RunOutliner { TargetDefault, AlwaysOutline, NeverOutline };
 enum class RegAllocType { Default, Basic, Fast, Greedy, PBQP };

diff  --git a/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h b/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h
index 54b0079dd7ce3..330f3bacca43b 100644
--- a/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h
+++ b/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h
@@ -25,9 +25,7 @@ namespace llvm {
 
 class ConstantFP;
 class ConstantInt;
-class DbgVariable;
 class DwarfCompileUnit;
-class MachineOperand;
 class MCDwarfDwoLineTable;
 class MCSymbol;
 

diff  --git a/llvm/lib/CodeGen/AsmPrinter/PseudoProbePrinter.h b/llvm/lib/CodeGen/AsmPrinter/PseudoProbePrinter.h
index 7d5e51218693f..a92a89084cadb 100644
--- a/llvm/lib/CodeGen/AsmPrinter/PseudoProbePrinter.h
+++ b/llvm/lib/CodeGen/AsmPrinter/PseudoProbePrinter.h
@@ -19,8 +19,6 @@
 namespace llvm {
 
 class AsmPrinter;
-class MCStreamer;
-class Module;
 class DILocation;
 
 class PseudoProbeHandler : public AsmPrinterHandler {

diff  --git a/llvm/lib/CodeGen/BranchFolding.h b/llvm/lib/CodeGen/BranchFolding.h
index 2a4ea92a92aa6..95d5dcfbbd0fb 100644
--- a/llvm/lib/CodeGen/BranchFolding.h
+++ b/llvm/lib/CodeGen/BranchFolding.h
@@ -23,7 +23,6 @@ class BasicBlock;
 class MachineBranchProbabilityInfo;
 class MachineFunction;
 class MachineLoopInfo;
-class MachineModuleInfo;
 class MachineRegisterInfo;
 class MBFIWrapper;
 class ProfileSummaryInfo;

diff  --git a/llvm/lib/ExecutionEngine/JITLink/JITLinkGeneric.h b/llvm/lib/ExecutionEngine/JITLink/JITLinkGeneric.h
index 5ef57e23bd097..1095fa5ce7014 100644
--- a/llvm/lib/ExecutionEngine/JITLink/JITLinkGeneric.h
+++ b/llvm/lib/ExecutionEngine/JITLink/JITLinkGeneric.h
@@ -19,9 +19,6 @@
 #define DEBUG_TYPE "jitlink"
 
 namespace llvm {
-
-class MemoryBufferRef;
-
 namespace jitlink {
 
 /// Base class for a JIT linker.

diff  --git a/llvm/lib/Target/ARM/ARM.h b/llvm/lib/Target/ARM/ARM.h
index 63a7c69ac7e8b..979371bf7cf66 100644
--- a/llvm/lib/Target/ARM/ARM.h
+++ b/llvm/lib/Target/ARM/ARM.h
@@ -25,7 +25,6 @@ class ARMAsmPrinter;
 class ARMBaseTargetMachine;
 class ARMRegisterBankInfo;
 class ARMSubtarget;
-struct BasicBlockInfo;
 class Function;
 class FunctionPass;
 class InstructionSelector;

diff  --git a/llvm/lib/Target/X86/X86AsmPrinter.h b/llvm/lib/Target/X86/X86AsmPrinter.h
index b22f25af26cfd..94679e6e3d112 100644
--- a/llvm/lib/Target/X86/X86AsmPrinter.h
+++ b/llvm/lib/Target/X86/X86AsmPrinter.h
@@ -23,7 +23,6 @@ class MCCodeEmitter;
 class MCStreamer;
 class X86Subtarget;
 class TargetMachine;
-struct ASanAccessInfo;
 
 class LLVM_LIBRARY_VISIBILITY X86AsmPrinter : public AsmPrinter {
   const X86Subtarget *Subtarget = nullptr;

diff  --git a/llvm/lib/Transforms/ObjCARC/ProvenanceAnalysis.h b/llvm/lib/Transforms/ObjCARC/ProvenanceAnalysis.h
index 6d0a67c91cfaf..1624cf26094af 100644
--- a/llvm/lib/Transforms/ObjCARC/ProvenanceAnalysis.h
+++ b/llvm/lib/Transforms/ObjCARC/ProvenanceAnalysis.h
@@ -32,7 +32,6 @@
 namespace llvm {
 
 class AAResults;
-class DataLayout;
 class PHINode;
 class SelectInst;
 class Value;

diff  --git a/llvm/lib/Transforms/Scalar/IndVarSimplify.cpp b/llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
index 0027e7db055f7..ceb03eb17f6d1 100644
--- a/llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
+++ b/llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
@@ -138,8 +138,6 @@ AllowIVWidening("indvars-widen-indvars", cl::Hidden, cl::init(true),
 
 namespace {
 
-struct RewritePhi;
-
 class IndVarSimplify {
   LoopInfo *LI;
   ScalarEvolution *SE;

diff  --git a/llvm/lib/Transforms/Vectorize/VPlanValue.h b/llvm/lib/Transforms/Vectorize/VPlanValue.h
index 49bf832a78ece..2df547e960ba9 100644
--- a/llvm/lib/Transforms/Vectorize/VPlanValue.h
+++ b/llvm/lib/Transforms/Vectorize/VPlanValue.h
@@ -405,7 +405,6 @@ class VPDef {
 
 class VPlan;
 class VPBasicBlock;
-class VPRegionBlock;
 
 /// This class can be used to assign consecutive numbers to all VPValues in a
 /// VPlan and allows querying the numbering for printing, similar to the

diff  --git a/llvm/tools/bugpoint/BugDriver.h b/llvm/tools/bugpoint/BugDriver.h
index fe5201eb2e6c3..b7c9edc5b8121 100644
--- a/llvm/tools/bugpoint/BugDriver.h
+++ b/llvm/tools/bugpoint/BugDriver.h
@@ -25,7 +25,6 @@
 
 namespace llvm {
 
-class Value;
 class PassInfo;
 class Module;
 class GlobalVariable;
@@ -35,8 +34,6 @@ class AbstractInterpreter;
 class Instruction;
 class LLVMContext;
 
-class DebugCrashes;
-
 class CC;
 
 extern bool DisableSimplifyCFG;

diff  --git a/llvm/tools/llvm-objdump/COFFDump.h b/llvm/tools/llvm-objdump/COFFDump.h
index f933f79523a09..ffd39671debe4 100644
--- a/llvm/tools/llvm-objdump/COFFDump.h
+++ b/llvm/tools/llvm-objdump/COFFDump.h
@@ -18,7 +18,6 @@ class Error;
 namespace object {
 class COFFObjectFile;
 class COFFImportFile;
-class ObjectFile;
 class RelocationRef;
 } // namespace object
 

diff  --git a/llvm/tools/llvm-objdump/llvm-objdump.h b/llvm/tools/llvm-objdump/llvm-objdump.h
index 864a9920efbef..61b6215aa5f55 100644
--- a/llvm/tools/llvm-objdump/llvm-objdump.h
+++ b/llvm/tools/llvm-objdump/llvm-objdump.h
@@ -21,10 +21,6 @@ class StringRef;
 class Twine;
 
 namespace object {
-class ELFObjectFileBase;
-class ELFSectionRef;
-class MachOObjectFile;
-class MachOUniversalBinary;
 class RelocationRef;
 struct VersionEntry;
 } // namespace object

diff  --git a/llvm/tools/llvm-pdbutil/DumpOutputStyle.h b/llvm/tools/llvm-pdbutil/DumpOutputStyle.h
index 796cd7a10c362..041fb93a18a52 100644
--- a/llvm/tools/llvm-pdbutil/DumpOutputStyle.h
+++ b/llvm/tools/llvm-pdbutil/DumpOutputStyle.h
@@ -21,12 +21,6 @@
 #include <string>
 
 namespace llvm {
-class BitVector;
-
-namespace codeview {
-class LazyRandomTypeCollection;
-}
-
 namespace object {
 class COFFObjectFile;
 }

diff  --git a/llvm/tools/llvm-pdbutil/InputFile.h b/llvm/tools/llvm-pdbutil/InputFile.h
index a5d2897f5600d..633ab34a54d44 100644
--- a/llvm/tools/llvm-pdbutil/InputFile.h
+++ b/llvm/tools/llvm-pdbutil/InputFile.h
@@ -26,7 +26,6 @@ class LazyRandomTypeCollection;
 }
 namespace object {
 class COFFObjectFile;
-class SectionRef;
 } // namespace object
 
 namespace pdb {

diff  --git a/llvm/tools/llvm-pdbutil/LinePrinter.h b/llvm/tools/llvm-pdbutil/LinePrinter.h
index aa8159c0e0942..b6bb77280fd5c 100644
--- a/llvm/tools/llvm-pdbutil/LinePrinter.h
+++ b/llvm/tools/llvm-pdbutil/LinePrinter.h
@@ -20,7 +20,6 @@
 #include <list>
 
 namespace llvm {
-class BinaryStreamReader;
 namespace msf {
 class MSFStreamLayout;
 } // namespace msf

diff  --git a/llvm/tools/llvm-pdbutil/OutputStyle.h b/llvm/tools/llvm-pdbutil/OutputStyle.h
index 40b0de8bdf726..da93c32053f35 100644
--- a/llvm/tools/llvm-pdbutil/OutputStyle.h
+++ b/llvm/tools/llvm-pdbutil/OutputStyle.h
@@ -13,7 +13,6 @@
 
 namespace llvm {
 namespace pdb {
-class PDBFile;
 
 class OutputStyle {
 public:

diff  --git a/llvm/tools/llvm-pdbutil/PdbYaml.h b/llvm/tools/llvm-pdbutil/PdbYaml.h
index 2c2878c16546a..c335eef2f1c5e 100644
--- a/llvm/tools/llvm-pdbutil/PdbYaml.h
+++ b/llvm/tools/llvm-pdbutil/PdbYaml.h
@@ -27,13 +27,9 @@
 #include <vector>
 
 namespace llvm {
-namespace codeview {
-class DebugStringTableSubsection;
-}
 namespace pdb {
 
 namespace yaml {
-struct SerializationContext;
 
 struct MSFHeaders {
   msf::SuperBlock SuperBlock;

diff  --git a/llvm/tools/llvm-pdbutil/YAMLOutputStyle.h b/llvm/tools/llvm-pdbutil/YAMLOutputStyle.h
index 7a50af1abe3f5..5d53e0b65d03c 100644
--- a/llvm/tools/llvm-pdbutil/YAMLOutputStyle.h
+++ b/llvm/tools/llvm-pdbutil/YAMLOutputStyle.h
@@ -17,7 +17,6 @@
 
 namespace llvm {
 namespace pdb {
-class ModuleDebugStreamRef;
 
 class YAMLOutputStyle : public OutputStyle {
 public:

diff  --git a/llvm/tools/llvm-rc/ResourceScriptParser.h b/llvm/tools/llvm-rc/ResourceScriptParser.h
index fe202073b6bb0..a7d3b595f7943 100644
--- a/llvm/tools/llvm-rc/ResourceScriptParser.h
+++ b/llvm/tools/llvm-rc/ResourceScriptParser.h
@@ -24,9 +24,6 @@
 #include <vector>
 
 namespace llvm {
-namespace opt {
-class InputArgList;
-}
 namespace rc {
 
 class RCParser {

diff  --git a/llvm/utils/TableGen/CodeGenIntrinsics.h b/llvm/utils/TableGen/CodeGenIntrinsics.h
index dbfad3bf6b178..b005a5866f80f 100644
--- a/llvm/utils/TableGen/CodeGenIntrinsics.h
+++ b/llvm/utils/TableGen/CodeGenIntrinsics.h
@@ -21,7 +21,6 @@
 namespace llvm {
 class Record;
 class RecordKeeper;
-class CodeGenTarget;
 
 struct CodeGenIntrinsic {
   Record *TheDef;             // The actual record defining this intrinsic.

diff  --git a/llvm/utils/TableGen/CodeGenSchedule.h b/llvm/utils/TableGen/CodeGenSchedule.h
index 9020447c940b3..a331a30b51a87 100644
--- a/llvm/utils/TableGen/CodeGenSchedule.h
+++ b/llvm/utils/TableGen/CodeGenSchedule.h
@@ -28,7 +28,6 @@ namespace llvm {
 class CodeGenTarget;
 class CodeGenSchedModels;
 class CodeGenInstruction;
-class CodeGenRegisterClass;
 
 using RecVec = std::vector<Record*>;
 using RecIter = std::vector<Record*>::const_iterator;

diff  --git a/llvm/utils/TableGen/GlobalISel/GIMatchDagPredicateDependencyEdge.h b/llvm/utils/TableGen/GlobalISel/GIMatchDagPredicateDependencyEdge.h
index 865455fe4e4d9..9552adc5c6252 100644
--- a/llvm/utils/TableGen/GlobalISel/GIMatchDagPredicateDependencyEdge.h
+++ b/llvm/utils/TableGen/GlobalISel/GIMatchDagPredicateDependencyEdge.h
@@ -14,7 +14,6 @@
 namespace llvm {
 class GIMatchDag;
 class GIMatchDagInstr;
-class GIMatchDagEdge;
 class GIMatchDagPredicate;
 
 /// Represents a dependency that must be met to evaluate a predicate.


        


More information about the llvm-commits mailing list