Index: lld/COFF/Driver.cpp =================================================================== --- lld/COFF/Driver.cpp +++ lld/COFF/Driver.cpp @@ -22,6 +22,7 @@ #include "lld/Common/Filesystem.h" #include "lld/Common/Timer.h" #include "lld/Common/Version.h" +#include "llvm/ADT/IntrusiveRefCntPtr.h" #include "llvm/ADT/Optional.h" #include "llvm/ADT/StringSwitch.h" #include "llvm/ADT/Triple.h" @@ -45,6 +46,7 @@ #include "llvm/Support/Process.h" #include "llvm/Support/TarWriter.h" #include "llvm/Support/TargetSelect.h" +#include "llvm/Support/VirtualFileSystem.h" #include "llvm/Support/raw_ostream.h" #include "llvm/ToolDrivers/llvm-lib/LibDriver.h" #include Index: llvm/include/llvm/WindowsDriver/MSVCPaths.h =================================================================== --- llvm/include/llvm/WindowsDriver/MSVCPaths.h +++ llvm/include/llvm/WindowsDriver/MSVCPaths.h @@ -10,14 +10,17 @@ #define LLVM_SUPPORT_MSVCPATHS_H #include "llvm/ADT/Optional.h" +#include "llvm/ADT/SmallString.h" #include "llvm/ADT/StringRef.h" #include "llvm/ADT/Triple.h" -#include "llvm/Option/ArgList.h" -#include "llvm/Support/VirtualFileSystem.h" #include namespace llvm { +namespace vfs { +class FileSystem; +} + enum class SubDirectoryType { Bin, Include, Index: llvm/lib/WindowsDriver/MSVCPaths.cpp =================================================================== --- llvm/lib/WindowsDriver/MSVCPaths.cpp +++ llvm/lib/WindowsDriver/MSVCPaths.cpp @@ -10,13 +10,9 @@ #include "llvm/ADT/Optional.h" #include "llvm/ADT/SmallString.h" #include "llvm/ADT/SmallVector.h" -#include "llvm/ADT/StringExtras.h" #include "llvm/ADT/StringRef.h" #include "llvm/ADT/Triple.h" #include "llvm/ADT/Twine.h" -#include "llvm/Option/Arg.h" -#include "llvm/Option/ArgList.h" -#include "llvm/Support/ConvertUTF.h" #include "llvm/Support/Host.h" #include "llvm/Support/Path.h" #include "llvm/Support/Process.h" @@ -26,6 +22,10 @@ #include #ifdef _WIN32 +#include "llvm/Support/ConvertUTF.h" +#endif + +#ifdef _WIN32 #define WIN32_LEAN_AND_MEAN #define NOGDI #ifndef NOMINMAX Index: llvm/lib/WindowsManifest/WindowsManifestMerger.cpp =================================================================== --- llvm/lib/WindowsManifest/WindowsManifestMerger.cpp +++ llvm/lib/WindowsManifest/WindowsManifestMerger.cpp @@ -14,8 +14,6 @@ #include "llvm/Config/config.h" #include "llvm/Support/MemoryBuffer.h" -#include - #if LLVM_ENABLE_LIBXML2 #include #endif