[llvm] Fix Bazel build (PR #222232)
Anshul Nigham via llvm-commits
llvm-commits at lists.llvm.org
Tue Sep 8 21:51:23 PDT 2026
https://github.com/nigham created https://github.com/llvm/llvm-project/pull/222232
Add missing deps and update sharding for ROCDLDialect
>From 8f1cd8856015961ee967bf5475b74cdd4c647cf5 Mon Sep 17 00:00:00 2001
From: Anshul Nigham <nigham at google.com>
Date: Tue, 8 Sep 2026 21:50:18 -0700
Subject: [PATCH] Fix Bazel build: add missing deps and update sharding for
ROCDLDialect
---
.../lib/Optimizer/OpenACC/Support/BUILD.bazel | 1 +
.../Optimizer/OpenACC/Transforms/BUILD.bazel | 3 +++
.../llvm-project-overlay/mlir/BUILD.bazel | 25 ++++++++++++++++---
3 files changed, 25 insertions(+), 4 deletions(-)
diff --git a/utils/bazel/llvm-project-overlay/flang/lib/Optimizer/OpenACC/Support/BUILD.bazel b/utils/bazel/llvm-project-overlay/flang/lib/Optimizer/OpenACC/Support/BUILD.bazel
index 0198547e82853..40cac3bb4544c 100644
--- a/utils/bazel/llvm-project-overlay/flang/lib/Optimizer/OpenACC/Support/BUILD.bazel
+++ b/utils/bazel/llvm-project-overlay/flang/lib/Optimizer/OpenACC/Support/BUILD.bazel
@@ -45,6 +45,7 @@ cc_library(
"//mlir:ArithDialect",
"//mlir:ControlFlowInterfaces",
"//mlir:IR",
+ "//mlir:LLVMDialect",
"//mlir:OpenACCDialect",
"//mlir:OpenACCUtils",
"//mlir:Support",
diff --git a/utils/bazel/llvm-project-overlay/flang/lib/Optimizer/OpenACC/Transforms/BUILD.bazel b/utils/bazel/llvm-project-overlay/flang/lib/Optimizer/OpenACC/Transforms/BUILD.bazel
index 818d3fda8cb4f..96f397f659abb 100644
--- a/utils/bazel/llvm-project-overlay/flang/lib/Optimizer/OpenACC/Transforms/BUILD.bazel
+++ b/utils/bazel/llvm-project-overlay/flang/lib/Optimizer/OpenACC/Transforms/BUILD.bazel
@@ -24,10 +24,12 @@ cc_library(
),
deps = [
"//flang:RuntimeHeaders",
+ "//flang:SemanticsHeaders",
"//flang/include/flang/Optimizer/Analysis:AnalysisHeaders",
"//flang/include/flang/Optimizer/Builder:BuilderHeaders",
"//flang/include/flang/Optimizer/Dialect:DialectHeaders",
"//flang/include/flang/Optimizer/Dialect/CUF:CUFHeaders",
+ "//flang/include/flang/Optimizer/Dialect/CUF/Attributes:CUFAttrsHeaders",
"//flang/include/flang/Optimizer/HLFIR:HLFIRHeaders",
"//flang/include/flang/Optimizer/OpenACC:FIROpenACCPassesIncGen",
"//flang/include/flang/Optimizer/OpenACC:OpenACCHeaders",
@@ -42,6 +44,7 @@ cc_library(
"//flang/lib/Optimizer/OpenACC/Support:FIROpenACCSupport",
"//llvm:Support",
"//mlir:Analysis",
+ "//mlir:ArithDialect",
"//mlir:FuncDialect",
"//mlir:IR",
"//mlir:OpenACCAnalysis",
diff --git a/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel b/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
index a6c600f76de18..69b557d77a910 100644
--- a/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
+++ b/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
@@ -6708,9 +6708,19 @@ cc_library(
cc_library(
name = "ROCDLDialect",
- srcs = ["lib/Dialect/LLVMIR/IR/ROCDLDialect.cpp"],
+ srcs = [
+ "lib/Dialect/LLVMIR/IR/ROCDLDialect.cpp",
+ "lib/Dialect/LLVMIR/IR/ROCDLOps.h",
+ ] + gentbl_sharded_op_defs(
+ name = "ROCDLOps_sharded_defs",
+ shard_count = 8,
+ source_file = "lib/Dialect/LLVMIR/IR/ROCDLOps.cpp",
+ ),
hdrs = ["include/mlir/Dialect/LLVMIR/ROCDLDialect.h"],
- includes = ["include"],
+ includes = [
+ "include",
+ "lib/Dialect/LLVMIR",
+ ],
deps = [
":BytecodeOpInterface",
":GPUDialect",
@@ -6778,8 +6788,14 @@ td_library(
gentbl_cc_library(
name = "ROCDLOpsIncGen",
tbl_outs = {
- "include/mlir/Dialect/LLVMIR/ROCDLOps.h.inc": ["-gen-op-decls"],
- "include/mlir/Dialect/LLVMIR/ROCDLOps.cpp.inc": ["-gen-op-defs"],
+ "include/mlir/Dialect/LLVMIR/ROCDLOps.h.inc": [
+ "-gen-op-decls",
+ "-op-shard-count=8",
+ ],
+ "include/mlir/Dialect/LLVMIR/ROCDLOps.cpp.inc": [
+ "-gen-op-defs",
+ "-op-shard-count=8",
+ ],
"include/mlir/Dialect/LLVMIR/ROCDLOpsDialect.h.inc": [
"-gen-dialect-decls",
"-dialect=rocdl",
@@ -10586,6 +10602,7 @@ td_library(
"include/mlir/Dialect/OpenACC/OpenACCAttributes.td",
"include/mlir/Dialect/OpenACC/OpenACCBase.td",
"include/mlir/Dialect/OpenACC/OpenACCCGAttributes.td",
+ "include/mlir/Dialect/OpenACC/OpenACCCGEnums.td",
"include/mlir/Dialect/OpenACC/OpenACCCGOps.td",
"include/mlir/Dialect/OpenACC/OpenACCOps.td",
"include/mlir/Dialect/OpenACC/OpenACCOpsInterfaces.td",
More information about the llvm-commits
mailing list