https://github.com/AaronBallman created 
https://github.com/llvm/llvm-project/pull/182075

We have varying needs for these files. e.g., a diagnostic file is a different 
kind of file than compiler options which is different than attributes which is 
different than attribute documentation, etc. So running clang-format over .td 
files in Clang is not going well in practice because of how often it reformats 
things unlike the rest of the file. This results in a poor new contributor 
experience because pre-commit CI tells them the changes are not clang-format 
clean but we don't want the changes to be clang-format clean and so a reviewer 
asks them to revert and ignore pre-commit CI.

>From 5d7e09d8a689e12fdce1ac6b24c10fa3accf7a45 Mon Sep 17 00:00:00 2001
From: Aaron Ballman <[email protected]>
Date: Wed, 18 Feb 2026 12:40:07 -0500
Subject: [PATCH] Do not format .td files in Clang; NFC

We have varying needs for these files. e.g., a diagnostic file is a
different kind of file than compiler options which is different than
attributes which is different than attribute documentation, etc. So
running clang-format over .td files in Clang is not going well in
practice because of how often it reformats things unlike the rest of
the file. This results in a poor new contributor experience because
pre-commit CI tells them the changes are not clang-format clean but we
don't want the changes to be clang-format clean and so a reviewer asks
them to revert and ignore pre-commit CI.
---
 clang/.clang-format-ignore | 3 +++
 1 file changed, 3 insertions(+)
 create mode 100644 clang/.clang-format-ignore

diff --git a/clang/.clang-format-ignore b/clang/.clang-format-ignore
new file mode 100644
index 0000000000000..107c098a1670f
--- /dev/null
+++ b/clang/.clang-format-ignore
@@ -0,0 +1,3 @@
+# Do not attempt to format .td files; we have too many formatting needs across
+# the various files to allow automatic formatting.
+*.td

_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to