[lld] 38fbeda - [ELF] Don't rely on Symbols.h's transitive inclusion of InputFiles.h. NFC
Fangrui Song via llvm-commits
llvm-commits at lists.llvm.org
Wed Feb 23 20:44:39 PST 2022
Author: Fangrui Song
Date: 2022-02-23T20:44:34-08:00
New Revision: 38fbedab3277401749457351c956333cce753eeb
URL: https://github.com/llvm/llvm-project/commit/38fbedab3277401749457351c956333cce753eeb
DIFF: https://github.com/llvm/llvm-project/commit/38fbedab3277401749457351c956333cce753eeb.diff
LOG: [ELF] Don't rely on Symbols.h's transitive inclusion of InputFiles.h. NFC
Added:
Modified:
lld/ELF/AArch64ErrataFix.cpp
lld/ELF/ARMErrataFix.cpp
lld/ELF/Arch/AMDGPU.cpp
lld/ELF/Arch/AVR.cpp
lld/ELF/Arch/Hexagon.cpp
lld/ELF/Arch/Mips.cpp
lld/ELF/Arch/MipsArchTree.cpp
lld/ELF/Arch/PPC64.cpp
lld/ELF/Arch/RISCV.cpp
lld/ELF/CallGraphSort.cpp
lld/ELF/MarkLive.cpp
lld/ELF/Relocations.cpp
lld/ELF/SymbolTable.cpp
lld/ELF/Symbols.h
lld/ELF/Thunks.cpp
Removed:
################################################################################
diff --git a/lld/ELF/AArch64ErrataFix.cpp b/lld/ELF/AArch64ErrataFix.cpp
index c0774be3fd2c9..2faee78f02602 100644
--- a/lld/ELF/AArch64ErrataFix.cpp
+++ b/lld/ELF/AArch64ErrataFix.cpp
@@ -26,6 +26,7 @@
//===----------------------------------------------------------------------===//
#include "AArch64ErrataFix.h"
+#include "InputFiles.h"
#include "LinkerScript.h"
#include "OutputSections.h"
#include "Relocations.h"
diff --git a/lld/ELF/ARMErrataFix.cpp b/lld/ELF/ARMErrataFix.cpp
index bfeeb5db9f33b..99b7bc7627fec 100644
--- a/lld/ELF/ARMErrataFix.cpp
+++ b/lld/ELF/ARMErrataFix.cpp
@@ -14,6 +14,7 @@
//===----------------------------------------------------------------------===//
#include "ARMErrataFix.h"
+#include "InputFiles.h"
#include "LinkerScript.h"
#include "OutputSections.h"
#include "Relocations.h"
diff --git a/lld/ELF/Arch/AMDGPU.cpp b/lld/ELF/Arch/AMDGPU.cpp
index 197ce8dd1a734..05e6b37fb799d 100644
--- a/lld/ELF/Arch/AMDGPU.cpp
+++ b/lld/ELF/Arch/AMDGPU.cpp
@@ -6,6 +6,7 @@
//
//===----------------------------------------------------------------------===//
+#include "InputFiles.h"
#include "Symbols.h"
#include "Target.h"
#include "lld/Common/ErrorHandler.h"
diff --git a/lld/ELF/Arch/AVR.cpp b/lld/ELF/Arch/AVR.cpp
index 2e59c605fcede..105a71da625ba 100644
--- a/lld/ELF/Arch/AVR.cpp
+++ b/lld/ELF/Arch/AVR.cpp
@@ -25,6 +25,7 @@
//
//===----------------------------------------------------------------------===//
+#include "InputFiles.h"
#include "Symbols.h"
#include "Target.h"
#include "lld/Common/ErrorHandler.h"
diff --git a/lld/ELF/Arch/Hexagon.cpp b/lld/ELF/Arch/Hexagon.cpp
index 882bc75ed0a32..d54b4c9b52f5a 100644
--- a/lld/ELF/Arch/Hexagon.cpp
+++ b/lld/ELF/Arch/Hexagon.cpp
@@ -6,6 +6,7 @@
//
//===----------------------------------------------------------------------===//
+#include "InputFiles.h"
#include "Symbols.h"
#include "SyntheticSections.h"
#include "Target.h"
diff --git a/lld/ELF/Arch/Mips.cpp b/lld/ELF/Arch/Mips.cpp
index 1d8256c5237dd..61da4a73a6fdb 100644
--- a/lld/ELF/Arch/Mips.cpp
+++ b/lld/ELF/Arch/Mips.cpp
@@ -6,6 +6,7 @@
//
//===----------------------------------------------------------------------===//
+#include "InputFiles.h"
#include "OutputSections.h"
#include "Symbols.h"
#include "SyntheticSections.h"
diff --git a/lld/ELF/Arch/MipsArchTree.cpp b/lld/ELF/Arch/MipsArchTree.cpp
index 9e5aade673c61..93929f2b45a4e 100644
--- a/lld/ELF/Arch/MipsArchTree.cpp
+++ b/lld/ELF/Arch/MipsArchTree.cpp
@@ -10,6 +10,7 @@
//
//===---------------------------------------------------------------------===//
+#include "InputFiles.h"
#include "SymbolTable.h"
#include "Writer.h"
diff --git a/lld/ELF/Arch/PPC64.cpp b/lld/ELF/Arch/PPC64.cpp
index 16893bf833a9a..fe21fb6f366b5 100644
--- a/lld/ELF/Arch/PPC64.cpp
+++ b/lld/ELF/Arch/PPC64.cpp
@@ -6,6 +6,7 @@
//
//===----------------------------------------------------------------------===//
+#include "InputFiles.h"
#include "SymbolTable.h"
#include "Symbols.h"
#include "SyntheticSections.h"
diff --git a/lld/ELF/Arch/RISCV.cpp b/lld/ELF/Arch/RISCV.cpp
index 9f710ab27bd6c..a0ea403e241d0 100644
--- a/lld/ELF/Arch/RISCV.cpp
+++ b/lld/ELF/Arch/RISCV.cpp
@@ -6,6 +6,7 @@
//
//===----------------------------------------------------------------------===//
+#include "InputFiles.h"
#include "Symbols.h"
#include "SyntheticSections.h"
#include "Target.h"
diff --git a/lld/ELF/CallGraphSort.cpp b/lld/ELF/CallGraphSort.cpp
index ba2bc7889466f..23f1da93c45b6 100644
--- a/lld/ELF/CallGraphSort.cpp
+++ b/lld/ELF/CallGraphSort.cpp
@@ -41,6 +41,7 @@
//===----------------------------------------------------------------------===//
#include "CallGraphSort.h"
+#include "InputFiles.h"
#include "InputSection.h"
#include "Symbols.h"
#include "llvm/Support/FileSystem.h"
diff --git a/lld/ELF/MarkLive.cpp b/lld/ELF/MarkLive.cpp
index cf8e639ad6482..7a97af96d3ed1 100644
--- a/lld/ELF/MarkLive.cpp
+++ b/lld/ELF/MarkLive.cpp
@@ -20,6 +20,7 @@
//===----------------------------------------------------------------------===//
#include "MarkLive.h"
+#include "InputFiles.h"
#include "InputSection.h"
#include "LinkerScript.h"
#include "SymbolTable.h"
diff --git a/lld/ELF/Relocations.cpp b/lld/ELF/Relocations.cpp
index 33b5b3dd098b0..9dd2b195e1a2c 100644
--- a/lld/ELF/Relocations.cpp
+++ b/lld/ELF/Relocations.cpp
@@ -42,6 +42,7 @@
#include "Relocations.h"
#include "Config.h"
+#include "InputFiles.h"
#include "LinkerScript.h"
#include "OutputSections.h"
#include "SymbolTable.h"
diff --git a/lld/ELF/SymbolTable.cpp b/lld/ELF/SymbolTable.cpp
index bb948218a2364..7a24f8ede31a8 100644
--- a/lld/ELF/SymbolTable.cpp
+++ b/lld/ELF/SymbolTable.cpp
@@ -15,6 +15,7 @@
#include "SymbolTable.h"
#include "Config.h"
+#include "InputFiles.h"
#include "Symbols.h"
#include "lld/Common/ErrorHandler.h"
#include "lld/Common/Memory.h"
diff --git a/lld/ELF/Symbols.h b/lld/ELF/Symbols.h
index 89b52fec9a94d..e7010de4919b5 100644
--- a/lld/ELF/Symbols.h
+++ b/lld/ELF/Symbols.h
@@ -13,6 +13,7 @@
#ifndef LLD_ELF_SYMBOLS_H
#define LLD_ELF_SYMBOLS_H
+#include "Config.h"
#include "InputFiles.h"
#include "lld/Common/LLVM.h"
#include "lld/Common/Memory.h"
@@ -21,6 +22,9 @@
#include <tuple>
namespace lld {
+namespace elf {
+class Symbol;
+}
// Returns a string representation for a symbol for diagnostics.
std::string toString(const elf::Symbol &);
@@ -29,9 +33,11 @@ class CommonSymbol;
class Defined;
class OutputSection;
class SectionBase;
+class InputSectionBase;
class SharedSymbol;
class Symbol;
class Undefined;
+class InputFile;
// Some index properties of a symbol are stored separately in this auxiliary
// struct to decrease sizeof(SymbolUnion) in the majority of cases.
diff --git a/lld/ELF/Thunks.cpp b/lld/ELF/Thunks.cpp
index 0f3858c28d09e..d6172edc76f2b 100644
--- a/lld/ELF/Thunks.cpp
+++ b/lld/ELF/Thunks.cpp
@@ -22,6 +22,7 @@
#include "Thunks.h"
#include "Config.h"
+#include "InputFiles.h"
#include "InputSection.h"
#include "OutputSections.h"
#include "Symbols.h"
More information about the llvm-commits
mailing list