aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Serialization/GeneratePCH.cpp
diff options
context:
space:
mode:
authorJorge Gorbe Moya <jgorbe@google.com>2025-01-16 10:12:04 -0800
committerGitHub <noreply@github.com>2025-01-16 10:12:04 -0800
commitd2d531e0974e845df6cdff4b50da1e9d2ff61431 (patch)
tree3aa6207daa08fd24818cf5de6a5a36acbb197dd0 /clang/lib/Serialization/GeneratePCH.cpp
parenta0406ce823e8f1c1993b565d08b045c0104c3a5a (diff)
downloadllvm-d2d531e0974e845df6cdff4b50da1e9d2ff61431.zip
llvm-d2d531e0974e845df6cdff4b50da1e9d2ff61431.tar.gz
llvm-d2d531e0974e845df6cdff4b50da1e9d2ff61431.tar.bz2
[clang][Serialization] Stop including Frontend headers from Serialization (NFC) (#123140)
The Frontend library depends on Serialization. This is an explicit dependency encoded in the CMake target. However, Serialization currently has an implicit dependency on Frontend, as it includes one of its headers. This is not reflected in the CMake build rules, but Bazel is stricter so, in order to avoid a dependency cycle, it hackily declares the Frontend headers as source files for Serialization. Fortunately, the only Frontend header used by Serialization is clang/Frontend/FrontendDiagnostic.h, which is a legacy header that just includes clang/Basic/DiagnosticFrontend since d076608d58d1ec55016eb747a995511e3a3f72aa, back in 2018. This commit changes Serialization to use the underlying header from Basic instead. Both Serialization and Frontend depend on Basic, so this breaks the dependency cycle.
Diffstat (limited to 'clang/lib/Serialization/GeneratePCH.cpp')
-rw-r--r--clang/lib/Serialization/GeneratePCH.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/Serialization/GeneratePCH.cpp b/clang/lib/Serialization/GeneratePCH.cpp
index a3189bb..12751be 100644
--- a/clang/lib/Serialization/GeneratePCH.cpp
+++ b/clang/lib/Serialization/GeneratePCH.cpp
@@ -12,7 +12,7 @@
//===----------------------------------------------------------------------===//
#include "clang/AST/ASTContext.h"
-#include "clang/Frontend/FrontendDiagnostic.h"
+#include "clang/Basic/DiagnosticFrontend.h"
#include "clang/Lex/HeaderSearch.h"
#include "clang/Lex/HeaderSearchOptions.h"
#include "clang/Lex/Preprocessor.h"