[bazel] Enable layering_check for llvm and clang
authorFangrui Song <i@maskray.me>
Thu, 12 Jan 2023 01:27:56 +0000 (17:27 -0800)
committerFangrui Song <i@maskray.me>
Thu, 12 Jan 2023 01:27:56 +0000 (17:27 -0800)
commitbd2658d3b5ac6e0c88d1112f8266d384141b2101
treefecfa26c9fcb66354111834189a073922d59b7ed
parentd6e04ba2306868ea3b306d0277f5b9bc3a719110
[bazel] Enable layering_check for llvm and clang

Similar to D113952 for mlir.

I have added many missing dependencies so that
`bazel-5.0.0 build --config=generic_clang --features=layering_check @llvm-project//llvm:all @llvm-project//clang:all`
works now.
Enable the feature to ensure layering and catch circular dependencies
(https://llvm.org/docs/CodingStandards.html#library-layering).

Reviewed By: GMNGeoffrey, rupprecht

Differential Revision: https://reviews.llvm.org/D141553
utils/bazel/llvm-project-overlay/clang/BUILD.bazel
utils/bazel/llvm-project-overlay/llvm/BUILD.bazel