[llvm] [mlir][EmitC] Add Bazel rules for conversions (PR #138154)
Mircea Trofin via llvm-commits
llvm-commits at lists.llvm.org
Thu May 1 08:45:38 PDT 2025
https://github.com/mtrofin created https://github.com/llvm/llvm-project/pull/138154
None
>From 9673c5213afebebf26abca6d67dd81546a39a136 Mon Sep 17 00:00:00 2001
From: Mircea Trofin <mtrofin at google.com>
Date: Thu, 1 May 2025 08:45:10 -0700
Subject: [PATCH] [mlir][EmitC] Add Bazel rules for conversions
---
.../llvm-project-overlay/mlir/BUILD.bazel | 38 +++++++++++++++++++
1 file changed, 38 insertions(+)
diff --git a/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel b/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
index 1e8be2b8b94cb..8e732f67748d8 100644
--- a/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
+++ b/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
@@ -3801,6 +3801,7 @@ cc_library(
":ControlFlowToSCF",
":ControlFlowToSPIRV",
":ConversionPassIncGen",
+ ":ConvertToEmitC",
":ConvertToLLVM",
":FuncToEmitC",
":FuncToLLVM",
@@ -3919,6 +3920,7 @@ cc_library(
":BufferizationInterfaces",
":ControlFlowDialect",
":ControlFlowInterfaces",
+ ":ConvertToEmitCInterface",
":DestinationStyleOpInterface",
":FunctionInterfaces",
":IR",
@@ -4332,6 +4334,7 @@ cc_library(
":BytecodeOpInterface",
":CallOpInterfaces",
":ControlFlowInterfaces",
+ ":ConvertToEmitCInterface",
":ConvertToLLVMInterface",
":FuncIncGen",
":FunctionInterfaces",
@@ -6755,6 +6758,7 @@ cc_library(
],
deps = [
":ConversionPassIncGen",
+ ":ConvertToEmitCInterface",
":EmitCDialect",
":FuncDialect",
":Pass",
@@ -7506,6 +7510,7 @@ cc_library(
deps = [
":ArithDialect",
":ConversionPassIncGen",
+ ":ConvertToEmitCInterface",
":EmitCDialect",
":EmitCTransforms",
":IR",
@@ -7657,6 +7662,34 @@ cc_library(
],
)
+cc_library(
+ name = "ConvertToEmitCInterface",
+ hdrs = ["include/mlir/Conversion/ConvertToEmitC/ToEmitCInterface.h"],
+ includes = ["include"],
+ deps = [
+ ":ConversionPassIncGen",
+ ":IR",
+ "//llvm:Support",
+ ],
+)
+
+cc_library(
+ name = "ConvertToEmitC",
+ srcs = ["lib/Conversion/ConvertToEmitC/ConvertToEmitCPass.cpp"],
+ hdrs = ["include/mlir/Conversion/ConvertToEmitC/ConvertToEmitCPass.h"],
+ includes = ["include"],
+ deps = [
+ ":ConversionPassIncGen",
+ ":ConvertToEmitCInterface",
+ ":EmitCDialect",
+ ":IR",
+ ":LLVMCommonConversion",
+ ":Pass",
+ ":TransformUtils",
+ "//llvm:Support",
+ ],
+)
+
cc_library(
name = "FuncToLLVM",
srcs = [
@@ -7789,6 +7822,7 @@ cc_library(
],
deps = [
":ConversionPassIncGen",
+ ":ConvertToEmitCInterface",
":EmitCDialect",
":IR",
":MemRefDialect",
@@ -7908,6 +7942,7 @@ cc_library(
deps = [
":ArithDialect",
":ConversionPassIncGen",
+ ":ConvertToEmitCInterface",
":EmitCDialect",
":EmitCTransforms",
":IR",
@@ -8764,6 +8799,7 @@ cc_library(
":ControlFlowDialect",
":ControlFlowTransforms",
":ConversionPasses",
+ ":ConvertToEmitC",
":ConvertToLLVM",
":DLTIDialect",
":EmitCDialect",
@@ -11768,6 +11804,7 @@ cc_library(
":CastInterfaces",
":CommonFolders",
":ControlFlowInterfaces",
+ ":ConvertToEmitCInterface",
":ConvertToLLVMInterface",
":DestinationStyleOpInterface",
":IR",
@@ -12044,6 +12081,7 @@ cc_library(
":CallOpInterfaces",
":CastInterfaces",
":ControlFlowInterfaces",
+ ":ConvertToEmitCInterface",
":ConvertToLLVMInterface",
":CopyOpInterface",
":DialectUtils",
More information about the llvm-commits
mailing list