Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/llvm/llvm-project.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/utils
diff options
context:
space:
mode:
authorAlex Zinenko <zinenko@google.com>2022-04-13 19:29:47 +0300
committerAlex Zinenko <zinenko@google.com>2022-04-14 14:23:31 +0300
commit09141f1adf2dd400e0104e87270f7b7fb6a5cd8d (patch)
treebd65eb60a552a40698cd3aaf858d66378cd4d4be /utils
parent2366a43b3c50be09f70ba4bd795d95349ab90908 (diff)
[mlir] Split intrinsics out of LLVMOps.td
Move the operations that correspond to LLVM IR intrinsics in a separate .td file. This makes it easier to maintain the intrinsics and decreases the compile time of LLVMDialect.cpp by ~25%. Depends On D123310 Reviewed By: wsmoses, jacquesguan Differential Revision: https://reviews.llvm.org/D123315
Diffstat (limited to 'utils')
-rw-r--r--utils/bazel/llvm-project-overlay/mlir/BUILD.bazel36
1 files changed, 36 insertions, 0 deletions
diff --git a/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel b/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
index 85d94212fd72..927f9887acc5 100644
--- a/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
+++ b/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
@@ -3172,6 +3172,7 @@ cc_library(
":InferTypeOpInterface",
":LLVMDialectAttributesIncGen",
":LLVMDialectInterfaceIncGen",
+ ":LLVMIntrinsicOpsIncGen",
":LLVMOpsIncGen",
":SideEffectInterfaces",
":Support",
@@ -3436,6 +3437,7 @@ cc_library(
td_library(
name = "LLVMOpsTdFiles",
srcs = [
+ "include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td",
"include/mlir/Dialect/LLVMIR/LLVMOpBase.td",
"include/mlir/Dialect/LLVMIR/LLVMOps.td",
"include/mlir/Dialect/LLVMIR/LLVMOpsInterfaces.td",
@@ -3785,6 +3787,24 @@ gentbl_cc_library(
)
gentbl_cc_library(
+ name = "LLVMIntrinsicOpsIncGen",
+ strip_include_prefix = "include",
+ tbl_outs = [
+ (
+ ["-gen-op-decls"],
+ "include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.h.inc",
+ ),
+ (
+ ["-gen-op-defs"],
+ "include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.cpp.inc",
+ ),
+ ],
+ tblgen = ":mlir-tblgen",
+ td_file = "include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td",
+ deps = [":LLVMOpsTdFiles"],
+)
+
+gentbl_cc_library(
name = "LLVMConversionIncGen",
strip_include_prefix = "include",
tbl_outs = [
@@ -3806,6 +3826,20 @@ gentbl_cc_library(
deps = [":LLVMOpsTdFiles"],
)
+gentbl_cc_library(
+ name = "LLVMIntrinsicConversionIncGen",
+ strip_include_prefix = "include",
+ tbl_outs = [
+ (
+ ["-gen-llvmir-conversions"],
+ "include/mlir/Dialect/LLVMIR/LLVMIntrinsicConversions.inc",
+ ),
+ ],
+ tblgen = ":mlir-tblgen",
+ td_file = "include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td",
+ deps = [":LLVMOpsTdFiles"],
+)
+
cc_library(
name = "NVVMDialect",
srcs = ["lib/Dialect/LLVMIR/IR/NVVMDialect.cpp"],
@@ -5587,6 +5621,7 @@ cc_library(
":LLVMConversionIncGen",
":LLVMDialect",
":LLVMIRTransforms",
+ ":LLVMIntrinsicConversionIncGen",
":OpenMPDialect",
":Support",
"//llvm:Core",
@@ -5696,6 +5731,7 @@ cc_library(
":IR",
":LLVMConversionIncGen",
":LLVMDialect",
+ ":LLVMIntrinsicConversionIncGen",
":Support",
":ToLLVMIRTranslation",
"//llvm:Core",