[clang] [AMDGPU][NFC] Fix clang frontend<->sema layering issue (PR #162865)
via cfe-commits
cfe-commits at lists.llvm.org
Fri Oct 10 08:17:46 PDT 2025
llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-backend-amdgpu
Author: Jordan Rupprecht (rupprecht)
<details>
<summary>Changes</summary>
#<!-- -->140210 added `#include "clang/Frontend/FrontendDiagnostic.h"` to clang/lib/Sema/SemaAMDGPU.cpp, but Frontend itself has a dependency on Sema. This creates a layering issue as described in https://llvm.org/docs/CodingStandards.html#library-layering.
Fortunately, d076608d58d1ec55016eb747a995511e3a3f72aa made this easy to fix, as clang/Frontend/FrontendDiagnostic.h just forwards to clang/Basic/DiagnosticFrontend.h, so it's trivial to make this depend on basic instead of frontend.
---
Full diff: https://github.com/llvm/llvm-project/pull/162865.diff
1 Files Affected:
- (modified) clang/lib/Sema/SemaAMDGPU.cpp (+1-1)
``````````diff
diff --git a/clang/lib/Sema/SemaAMDGPU.cpp b/clang/lib/Sema/SemaAMDGPU.cpp
index 45fe80de53fbc..e32f4376a5ebf 100644
--- a/clang/lib/Sema/SemaAMDGPU.cpp
+++ b/clang/lib/Sema/SemaAMDGPU.cpp
@@ -11,9 +11,9 @@
//===----------------------------------------------------------------------===//
#include "clang/Sema/SemaAMDGPU.h"
+#include "clang/Basic/DiagnosticFrontend.h"
#include "clang/Basic/DiagnosticSema.h"
#include "clang/Basic/TargetBuiltins.h"
-#include "clang/Frontend/FrontendDiagnostic.h"
#include "clang/Sema/Ownership.h"
#include "clang/Sema/Sema.h"
#include "llvm/Support/AMDGPUAddrSpace.h"
``````````
</details>
https://github.com/llvm/llvm-project/pull/162865
More information about the cfe-commits
mailing list