diff --git a/lld/COFF/InputFiles.cpp b/lld/COFF/InputFiles.cpp index 16eb32864a9d..2d8292fc141e 100644 --- a/lld/COFF/InputFiles.cpp +++ b/lld/COFF/InputFiles.cpp @@ -13,6 +13,7 @@ #include "Driver.h" #include "SymbolTable.h" #include "Symbols.h" +#include "lld/Common/DWARF.h" #include "lld/Common/ErrorHandler.h" #include "lld/Common/Memory.h" #include "llvm-c/lto.h" diff --git a/lld/COFF/InputFiles.h b/lld/COFF/InputFiles.h index f369ad009af7..1df383ec7c16 100644 --- a/lld/COFF/InputFiles.h +++ b/lld/COFF/InputFiles.h @@ -10,7 +10,6 @@ #define LLD_COFF_INPUT_FILES_H #include "Config.h" -#include "lld/Common/DWARF.h" #include "lld/Common/LLVM.h" #include "llvm/ADT/ArrayRef.h" #include "llvm/ADT/DenseMap.h" @@ -35,6 +34,8 @@ class InputFile; } namespace lld { +class DWARFCache; + namespace coff { std::vector getArchiveMembers(llvm::object::Archive *file); diff --git a/lld/ELF/InputFiles.cpp b/lld/ELF/InputFiles.cpp index 09b20463af2f..11a4232df5ab 100644 --- a/lld/ELF/InputFiles.cpp +++ b/lld/ELF/InputFiles.cpp @@ -13,6 +13,7 @@ #include "SymbolTable.h" #include "Symbols.h" #include "SyntheticSections.h" +#include "lld/Common/DWARF.h" #include "lld/Common/ErrorHandler.h" #include "lld/Common/Memory.h" #include "llvm/ADT/STLExtras.h" diff --git a/lld/ELF/InputFiles.h b/lld/ELF/InputFiles.h index cde6bc617764..a310ba551bd4 100644 --- a/lld/ELF/InputFiles.h +++ b/lld/ELF/InputFiles.h @@ -10,7 +10,6 @@ #define LLD_ELF_INPUT_FILES_H #include "Config.h" -#include "lld/Common/DWARF.h" #include "lld/Common/ErrorHandler.h" #include "lld/Common/LLVM.h" #include "lld/Common/Reproduce.h" @@ -25,6 +24,7 @@ #include namespace llvm { +struct DILineInfo; class TarWriter; namespace lto { class InputFile; @@ -32,6 +32,7 @@ class InputFile; } // namespace llvm namespace lld { +class DWARFCache; // Returns "", "foo.a(bar.o)" or "baz.o". std::string toString(const elf::InputFile *f);