[lld] r320256 - Remove some includes from InputFiles.h.
Rafael Espindola via llvm-commits
llvm-commits at lists.llvm.org
Sat Dec 9 08:56:18 PST 2017
Author: rafael
Date: Sat Dec 9 08:56:18 2017
New Revision: 320256
URL: http://llvm.org/viewvc/llvm-project?rev=320256&view=rev
Log:
Remove some includes from InputFiles.h.
They were not used in InputFiles.h and it was getting too easy to add
circular includes.
Modified:
lld/trunk/ELF/AArch64ErrataFix.cpp
lld/trunk/ELF/Driver.cpp
lld/trunk/ELF/GdbIndex.cpp
lld/trunk/ELF/ICF.cpp
lld/trunk/ELF/InputFiles.h
lld/trunk/ELF/InputSection.cpp
lld/trunk/ELF/MapFile.cpp
lld/trunk/ELF/Relocations.cpp
lld/trunk/ELF/SymbolTable.h
lld/trunk/ELF/SyntheticSections.cpp
lld/trunk/ELF/SyntheticSections.h
lld/trunk/ELF/Writer.cpp
Modified: lld/trunk/ELF/AArch64ErrataFix.cpp
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/ELF/AArch64ErrataFix.cpp?rev=320256&r1=320255&r2=320256&view=diff
==============================================================================
--- lld/trunk/ELF/AArch64ErrataFix.cpp (original)
+++ lld/trunk/ELF/AArch64ErrataFix.cpp Sat Dec 9 08:56:18 2017
@@ -35,12 +35,13 @@
#include "AArch64ErrataFix.h"
#include "Config.h"
#include "LinkerScript.h"
-#include "lld/Common/Memory.h"
#include "OutputSections.h"
#include "Relocations.h"
#include "Strings.h"
+#include "Symbols.h"
#include "SyntheticSections.h"
#include "Target.h"
+#include "lld/Common/Memory.h"
#include "llvm/Support/Endian.h"
#include "llvm/Support/raw_ostream.h"
Modified: lld/trunk/ELF/Driver.cpp
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/ELF/Driver.cpp?rev=320256&r1=320255&r2=320256&view=diff
==============================================================================
--- lld/trunk/ELF/Driver.cpp (original)
+++ lld/trunk/ELF/Driver.cpp Sat Dec 9 08:56:18 2017
@@ -34,6 +34,7 @@
#include "ScriptParser.h"
#include "Strings.h"
#include "SymbolTable.h"
+#include "Symbols.h"
#include "SyntheticSections.h"
#include "Target.h"
#include "Writer.h"
Modified: lld/trunk/ELF/GdbIndex.cpp
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/ELF/GdbIndex.cpp?rev=320256&r1=320255&r2=320256&view=diff
==============================================================================
--- lld/trunk/ELF/GdbIndex.cpp (original)
+++ lld/trunk/ELF/GdbIndex.cpp Sat Dec 9 08:56:18 2017
@@ -15,6 +15,7 @@
//===----------------------------------------------------------------------===//
#include "GdbIndex.h"
+#include "Symbols.h"
#include "lld/Common/Memory.h"
#include "llvm/DebugInfo/DWARF/DWARFDebugPubTable.h"
#include "llvm/Object/ELFObjectFile.h"
Modified: lld/trunk/ELF/ICF.cpp
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/ELF/ICF.cpp?rev=320256&r1=320255&r2=320256&view=diff
==============================================================================
--- lld/trunk/ELF/ICF.cpp (original)
+++ lld/trunk/ELF/ICF.cpp Sat Dec 9 08:56:18 2017
@@ -76,6 +76,7 @@
#include "ICF.h"
#include "Config.h"
#include "SymbolTable.h"
+#include "Symbols.h"
#include "lld/Common/Threads.h"
#include "llvm/ADT/Hashing.h"
#include "llvm/BinaryFormat/ELF.h"
Modified: lld/trunk/ELF/InputFiles.h
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/ELF/InputFiles.h?rev=320256&r1=320255&r2=320256&view=diff
==============================================================================
--- lld/trunk/ELF/InputFiles.h (original)
+++ lld/trunk/ELF/InputFiles.h Sat Dec 9 08:56:18 2017
@@ -11,8 +11,6 @@
#define LLD_ELF_INPUT_FILES_H
#include "Config.h"
-#include "InputSection.h"
-#include "Symbols.h"
#include "lld/Common/ErrorHandler.h"
#include "lld/Common/LLVM.h"
@@ -40,6 +38,7 @@ class InputFile;
namespace lld {
namespace elf {
class InputFile;
+class InputSectionBase;
}
// Returns "<internal>", "foo.a(bar.o)" or "baz.o".
Modified: lld/trunk/ELF/InputSection.cpp
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/ELF/InputSection.cpp?rev=320256&r1=320255&r2=320256&view=diff
==============================================================================
--- lld/trunk/ELF/InputSection.cpp (original)
+++ lld/trunk/ELF/InputSection.cpp Sat Dec 9 08:56:18 2017
@@ -14,6 +14,7 @@
#include "LinkerScript.h"
#include "OutputSections.h"
#include "Relocations.h"
+#include "Symbols.h"
#include "SyntheticSections.h"
#include "Target.h"
#include "Thunks.h"
Modified: lld/trunk/ELF/MapFile.cpp
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/ELF/MapFile.cpp?rev=320256&r1=320255&r2=320256&view=diff
==============================================================================
--- lld/trunk/ELF/MapFile.cpp (original)
+++ lld/trunk/ELF/MapFile.cpp Sat Dec 9 08:56:18 2017
@@ -25,6 +25,7 @@
#include "OutputSections.h"
#include "Strings.h"
#include "SymbolTable.h"
+#include "Symbols.h"
#include "SyntheticSections.h"
#include "lld/Common/Threads.h"
#include "llvm/Support/raw_ostream.h"
Modified: lld/trunk/ELF/Relocations.cpp
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/ELF/Relocations.cpp?rev=320256&r1=320255&r2=320256&view=diff
==============================================================================
--- lld/trunk/ELF/Relocations.cpp (original)
+++ lld/trunk/ELF/Relocations.cpp Sat Dec 9 08:56:18 2017
@@ -47,6 +47,7 @@
#include "OutputSections.h"
#include "Strings.h"
#include "SymbolTable.h"
+#include "Symbols.h"
#include "SyntheticSections.h"
#include "Target.h"
#include "Thunks.h"
Modified: lld/trunk/ELF/SymbolTable.h
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/ELF/SymbolTable.h?rev=320256&r1=320255&r2=320256&view=diff
==============================================================================
--- lld/trunk/ELF/SymbolTable.h (original)
+++ lld/trunk/ELF/SymbolTable.h Sat Dec 9 08:56:18 2017
@@ -18,6 +18,8 @@
namespace lld {
namespace elf {
+class Defined;
+class SectionBase;
// SymbolTable is a bucket of all known symbols, including defined,
// undefined, or lazy symbols (the last one is symbols in archive
Modified: lld/trunk/ELF/SyntheticSections.cpp
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/ELF/SyntheticSections.cpp?rev=320256&r1=320255&r2=320256&view=diff
==============================================================================
--- lld/trunk/ELF/SyntheticSections.cpp (original)
+++ lld/trunk/ELF/SyntheticSections.cpp Sat Dec 9 08:56:18 2017
@@ -22,6 +22,7 @@
#include "OutputSections.h"
#include "Strings.h"
#include "SymbolTable.h"
+#include "Symbols.h"
#include "Target.h"
#include "Writer.h"
#include "lld/Common/ErrorHandler.h"
Modified: lld/trunk/ELF/SyntheticSections.h
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/ELF/SyntheticSections.h?rev=320256&r1=320255&r2=320256&view=diff
==============================================================================
--- lld/trunk/ELF/SyntheticSections.h (original)
+++ lld/trunk/ELF/SyntheticSections.h Sat Dec 9 08:56:18 2017
@@ -30,6 +30,7 @@
namespace lld {
namespace elf {
+class SharedSymbol;
class SyntheticSection : public InputSection {
public:
Modified: lld/trunk/ELF/Writer.cpp
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/ELF/Writer.cpp?rev=320256&r1=320255&r2=320256&view=diff
==============================================================================
--- lld/trunk/ELF/Writer.cpp (original)
+++ lld/trunk/ELF/Writer.cpp Sat Dec 9 08:56:18 2017
@@ -17,6 +17,7 @@
#include "Relocations.h"
#include "Strings.h"
#include "SymbolTable.h"
+#include "Symbols.h"
#include "SyntheticSections.h"
#include "Target.h"
#include "lld/Common/Memory.h"
More information about the llvm-commits
mailing list