[clang] d1c2d86 - Forward declare TextEncodingConverter in TextEncoding.h, move config.h into TextEncoding.cpp (#207382)
via cfe-commits
cfe-commits at lists.llvm.org
Fri Jul 3 07:19:56 PDT 2026
Author: Abhina Sree
Date: 2026-07-03T10:19:49-04:00
New Revision: d1c2d8650ab18c84459cbb6d787243bda595ff70
URL: https://github.com/llvm/llvm-project/commit/d1c2d8650ab18c84459cbb6d787243bda595ff70
DIFF: https://github.com/llvm/llvm-project/commit/d1c2d8650ab18c84459cbb6d787243bda595ff70.diff
LOG: Forward declare TextEncodingConverter in TextEncoding.h, move config.h into TextEncoding.cpp (#207382)
This patch forward declares TextEncodingConverter in
clang/include/clang/Lex/TextEncoding.h, and moves config.h into
llvm/lib/Support/TextEncoding.cpp instead of the header.
Added:
Modified:
clang/include/clang/Lex/TextEncoding.h
clang/lib/Lex/TextEncoding.cpp
llvm/include/llvm/Support/TextEncoding.h
llvm/lib/Support/TextEncoding.cpp
Removed:
################################################################################
diff --git a/clang/include/clang/Lex/TextEncoding.h b/clang/include/clang/Lex/TextEncoding.h
index e3540e8115610..19af46fa05fb9 100644
--- a/clang/include/clang/Lex/TextEncoding.h
+++ b/clang/include/clang/Lex/TextEncoding.h
@@ -11,7 +11,10 @@
#include "clang/Basic/LangOptions.h"
#include "llvm/ADT/StringRef.h"
-#include "llvm/Support/TextEncoding.h"
+
+namespace llvm {
+class TextEncodingConverter;
+} // namespace llvm
namespace clang {
enum ConversionAction { CA_NoConversion, CA_ToLiteralEncoding };
diff --git a/clang/lib/Lex/TextEncoding.cpp b/clang/lib/Lex/TextEncoding.cpp
index 30d4ebb8a7f33..989f5fc55c408 100644
--- a/clang/lib/Lex/TextEncoding.cpp
+++ b/clang/lib/Lex/TextEncoding.cpp
@@ -8,6 +8,7 @@
#include "clang/Lex/TextEncoding.h"
#include "clang/Basic/DiagnosticDriver.h"
+#include "llvm/Support/TextEncoding.h"
using namespace clang;
diff --git a/llvm/include/llvm/Support/TextEncoding.h b/llvm/include/llvm/Support/TextEncoding.h
index 8a304910aa5dd..6e7eb95464eff 100644
--- a/llvm/include/llvm/Support/TextEncoding.h
+++ b/llvm/include/llvm/Support/TextEncoding.h
@@ -17,7 +17,6 @@
#include "llvm/ADT/SmallString.h"
#include "llvm/ADT/StringRef.h"
-#include "llvm/Config/config.h"
#include "llvm/Support/Compiler.h"
#include "llvm/Support/ErrorOr.h"
diff --git a/llvm/lib/Support/TextEncoding.cpp b/llvm/lib/Support/TextEncoding.cpp
index d36f02c1300b9..c44bf78ea9fba 100644
--- a/llvm/lib/Support/TextEncoding.cpp
+++ b/llvm/lib/Support/TextEncoding.cpp
@@ -16,6 +16,7 @@
#include "llvm/ADT/SmallString.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringExtras.h"
+#include "llvm/Config/config.h"
#include "llvm/Support/ConvertEBCDIC.h"
#include <system_error>
More information about the cfe-commits
mailing list