[all-commits] [llvm/llvm-project] 1b232f: [mlir][ods] Allow sharding of op definitions (#89423)
Jeff Niu via All-commits
all-commits at lists.llvm.org
Wed Apr 24 14:59:00 PDT 2024
Branch: refs/heads/main
Home: https://github.com/llvm/llvm-project
Commit: 1b232fa0e9864dde230db8da82a906c588baf792
https://github.com/llvm/llvm-project/commit/1b232fa0e9864dde230db8da82a906c588baf792
Author: Jeff Niu <jeff at modular.com>
Date: 2024-04-24 (Wed, 24 Apr 2024)
Changed paths:
M mlir/CMakeLists.txt
M mlir/cmake/modules/AddMLIR.cmake
M mlir/cmake/modules/CMakeLists.txt
M mlir/cmake/modules/MLIRConfig.cmake.in
M mlir/include/mlir/TableGen/CodeGenHelpers.h
M mlir/lib/TableGen/CodeGenHelpers.cpp
A mlir/test/mlir-tblgen/shard-op-defs.td
A mlir/tools/mlir-src-sharder/CMakeLists.txt
A mlir/tools/mlir-src-sharder/mlir-src-sharder.cpp
M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
M mlir/tools/mlir-tblgen/OpGenHelpers.cpp
M mlir/tools/mlir-tblgen/OpGenHelpers.h
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/tblgen.bzl
Log Message:
-----------
[mlir][ods] Allow sharding of op definitions (#89423)
Adds an option to `mlir-tblgen -gen-op-defs` `op-shard-count=N` that
divides the
op class definitions and op list into N segments, e.g.
```
// mlir-tblgen -gen-op-defs -op-shard-count=2
void FooDialect::initialize() {
addOperations<
>();
addOperations<
>();
}
```
When split across multiple source files, this can help significantly
improve
dialect compile time for dialects with a large opset.
To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications
More information about the All-commits
mailing list