diff options
author | Alex Zinenko <zinenko@google.com> | 2022-04-13 19:29:47 +0300 |
---|---|---|
committer | Alex Zinenko <zinenko@google.com> | 2022-04-14 14:23:31 +0300 |
commit | 09141f1adf2dd400e0104e87270f7b7fb6a5cd8d (patch) | |
tree | bd65eb60a552a40698cd3aaf858d66378cd4d4be /utils | |
parent | 2366a43b3c50be09f70ba4bd795d95349ab90908 (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.bazel | 36 |
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", |