From 330eeb769eb5a186fd43fa2137fc54c2fb723759 Mon Sep 17 00:00:00 2001 From: Reid Kleckner Date: Wed, 22 Oct 2025 23:06:01 +0000 Subject: [PATCH 1/3] [bazel] Add OpenACCUtils library, follow-up fix for #164510 --- .../llvm-project-overlay/mlir/BUILD.bazel | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel b/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel index 7fb0c0304eb8d..ee50a51d59e58 100644 --- a/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel +++ b/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel @@ -10173,10 +10173,30 @@ cc_library( deps = [ ":IR", ":OpenACCDialect", + ":OpenACCUtils", ":Pass", ], ) +cc_library( + name = "OpenACCUtils", + srcs = glob( + [ + "lib/Dialect/OpenACC/Utils/*.cpp", + ], + ), + includes = ["include"], + deps = [ + ":OpenACCDialect", + ":OpenACCOpsIncGen", + ":OpenACCPassIncGen", + ":OpenACCTypeInterfacesIncGen", + ":Support", + ":ViewLikeInterface", + "//llvm:Support", + ], +) + cc_library( name = "OpenACCTransforms", srcs = glob( From 1d2a2f4903262989ff351b5c357dbb72ce7393e5 Mon Sep 17 00:00:00 2001 From: Reid Kleckner Date: Wed, 22 Oct 2025 23:21:15 +0000 Subject: [PATCH 2/3] Add more bazel goop for OpenMP --- .../llvm-project-overlay/mlir/BUILD.bazel | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel b/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel index ee50a51d59e58..3e5580740cf42 100644 --- a/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel +++ b/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel @@ -9397,6 +9397,7 @@ cc_library( ":MemRefTransforms", ":NVGPUTransforms", ":OpenACCTransforms", + ":OpenMPTransforms", ":QuantTransforms", ":SCFTransforms", ":SPIRVTransforms", @@ -10350,6 +10351,41 @@ cc_library( ], ) +gentbl_cc_library( + name = "OpenMPPassIncGen", + tbl_outs = {"include/mlir/Dialect/OpenMP/Transforms/Passes.h.inc": [ + "-gen-pass-decls", + "-name=OpenMP", + ]}, + tblgen = ":mlir-tblgen", + td_file = "include/mlir/Dialect/OpenMP/Transforms/Passes.td", + deps = [":PassBaseTdFiles"], +) + +cc_library( + name = "OpenMPTransforms", + srcs = glob( + [ + "lib/Dialect/OpenMP/Transforms/*.cpp", + ], + ), + hdrs = glob(["include/mlir/Dialect/OpenMP/Transforms/*.h"]), + includes = ["include"], + deps = [ + ":Analysis", + ":FuncDialect", + ":IR", + ":LLVMDialect", + ":OpenMPDialect", + ":OpenMPPassIncGen", + ":Pass", + ":Support", + ":Transforms", + "//llvm:Support", + ], +) + + cc_library( name = "OpenACCToSCF", srcs = glob([ From e90ab8b9b32f44cc890cddb790dcd6b9219cc967 Mon Sep 17 00:00:00 2001 From: Reid Kleckner Date: Wed, 22 Oct 2025 23:23:52 +0000 Subject: [PATCH 3/3] pacify formatter --- utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 1 - 1 file changed, 1 deletion(-) diff --git a/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel b/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel index 3e5580740cf42..d528daeb160cf 100644 --- a/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel +++ b/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel @@ -10385,7 +10385,6 @@ cc_library( ], ) - cc_library( name = "OpenACCToSCF", srcs = glob([