[gn] port 6c74fe9087
diff --git a/llvm/utils/gn/secondary/clang/include/clang/Basic/BUILD.gn b/llvm/utils/gn/secondary/clang/include/clang/Basic/BUILD.gn
index dd3b18a..ce34ffc 100644
--- a/llvm/utils/gn/secondary/clang/include/clang/Basic/BUILD.gn
+++ b/llvm/utils/gn/secondary/clang/include/clang/Basic/BUILD.gn
@@ -57,6 +57,14 @@
     ]
     td_file = "Diagnostic.td"
   }
+
+  clang_tablegen("Diagnostic${diag_group}Interface") {
+    args = [
+      "-gen-clang-diags-iface",
+      "-clang-component=${diag_group}",
+    ]
+    td_file = "Diagnostic.td"
+  }
 }
 group("diags_tablegen") {
   # DiagnosticGroups, DiagnosticIndexName, DiagnosticAllCompatIDs are
@@ -70,6 +78,7 @@
         ":Diagnostic${diag_group}Kinds",
         ":Diagnostic${diag_group}Enums",
         ":Diagnostic${diag_group}CompatIDs",
+        ":Diagnostic${diag_group}Interface",
     ]
   }
 }