[all-commits] [llvm/llvm-project] 586955: [MLIR] Refactor handling of dialect libraries
stephenneuendorffer via All-commits
all-commits at lists.llvm.org
Fri Feb 28 11:39:34 PST 2020
Branch: refs/heads/master
Home: https://github.com/llvm/llvm-project
Commit: 5869552821b963d5848e003fb4d9674bfa50ecb7
https://github.com/llvm/llvm-project/commit/5869552821b963d5848e003fb4d9674bfa50ecb7
Author: Stephen Neuendorffer <stephen.neuendorffer at xilinx.com>
Date: 2020-02-28 (Fri, 28 Feb 2020)
Changed paths:
M mlir/CMakeLists.txt
M mlir/cmake/modules/AddMLIR.cmake
M mlir/examples/toy/Ch5/CMakeLists.txt
M mlir/examples/toy/Ch6/CMakeLists.txt
M mlir/examples/toy/Ch7/CMakeLists.txt
M mlir/lib/Dialect/AffineOps/CMakeLists.txt
M mlir/lib/Dialect/CMakeLists.txt
M mlir/lib/Dialect/FxpMathOps/CMakeLists.txt
M mlir/lib/Dialect/GPU/CMakeLists.txt
M mlir/lib/Dialect/LLVMIR/CMakeLists.txt
M mlir/lib/Dialect/Linalg/Analysis/CMakeLists.txt
M mlir/lib/Dialect/Linalg/EDSC/CMakeLists.txt
M mlir/lib/Dialect/Linalg/IR/CMakeLists.txt
M mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt
M mlir/lib/Dialect/Linalg/Utils/CMakeLists.txt
M mlir/lib/Dialect/LoopOps/CMakeLists.txt
M mlir/lib/Dialect/LoopOps/Transforms/CMakeLists.txt
M mlir/lib/Dialect/OpenMP/CMakeLists.txt
M mlir/lib/Dialect/QuantOps/CMakeLists.txt
M mlir/lib/Dialect/SDBM/CMakeLists.txt
M mlir/lib/Dialect/SPIRV/CMakeLists.txt
M mlir/lib/Dialect/SPIRV/Serialization/CMakeLists.txt
M mlir/lib/Dialect/SPIRV/Transforms/CMakeLists.txt
M mlir/lib/Dialect/Shape/CMakeLists.txt
M mlir/lib/Dialect/StandardOps/CMakeLists.txt
M mlir/lib/Dialect/VectorOps/CMakeLists.txt
M mlir/tools/mlir-cpu-runner/CMakeLists.txt
M mlir/tools/mlir-cuda-runner/CMakeLists.txt
M mlir/tools/mlir-opt/CMakeLists.txt
M mlir/tools/mlir-translate/CMakeLists.txt
M mlir/tools/mlir-vulkan-runner/CMakeLists.txt
Log Message:
-----------
[MLIR] Refactor handling of dialect libraries
Instead of creating extra libraries we don't really need, collect a
list of all dialects and use that instead.
Differential Revision: https://reviews.llvm.org/D75221
Commit: c07fb9e016b3b1190a66e02a6aa212dbe8c1a3e3
https://github.com/llvm/llvm-project/commit/c07fb9e016b3b1190a66e02a6aa212dbe8c1a3e3
Author: Stephen Neuendorffer <stephen.neuendorffer at xilinx.com>
Date: 2020-02-28 (Fri, 28 Feb 2020)
Changed paths:
M mlir/cmake/modules/AddMLIR.cmake
M mlir/examples/toy/Ch6/CMakeLists.txt
M mlir/examples/toy/Ch7/CMakeLists.txt
M mlir/lib/Conversion/AffineToStandard/CMakeLists.txt
M mlir/lib/Conversion/GPUToCUDA/CMakeLists.txt
M mlir/lib/Conversion/GPUToNVVM/CMakeLists.txt
M mlir/lib/Conversion/GPUToROCDL/CMakeLists.txt
M mlir/lib/Conversion/GPUToSPIRV/CMakeLists.txt
M mlir/lib/Conversion/GPUToVulkan/CMakeLists.txt
M mlir/lib/Conversion/LinalgToLLVM/CMakeLists.txt
M mlir/lib/Conversion/LinalgToSPIRV/CMakeLists.txt
M mlir/lib/Conversion/LoopToStandard/CMakeLists.txt
M mlir/lib/Conversion/LoopsToGPU/CMakeLists.txt
M mlir/lib/Conversion/StandardToLLVM/CMakeLists.txt
M mlir/lib/Conversion/StandardToSPIRV/CMakeLists.txt
M mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt
M mlir/lib/Conversion/VectorToLoops/CMakeLists.txt
M mlir/tools/mlir-cuda-runner/CMakeLists.txt
M mlir/tools/mlir-opt/CMakeLists.txt
M mlir/tools/mlir-vulkan-runner/CMakeLists.txt
Log Message:
-----------
[MLIR] Refactor library handling for conversions.
Collect a list of conversion libraries in cmake, so we don't have to
list these explicitly in most binaries.
Differential Revision: https://reviews.llvm.org/D75222
Commit: b7d50ba1ee39bbcea9497f105d8e9c651cc925b4
https://github.com/llvm/llvm-project/commit/b7d50ba1ee39bbcea9497f105d8e9c651cc925b4
Author: Stephen Neuendorffer <stephen.neuendorffer at xilinx.com>
Date: 2020-02-28 (Fri, 28 Feb 2020)
Changed paths:
M mlir/lib/Support/JitRunner.cpp
M mlir/tools/mlir-cpu-runner/mlir-cpu-runner.cpp
M mlir/tools/mlir-cuda-runner/mlir-cuda-runner.cpp
M mlir/tools/mlir-vulkan-runner/mlir-vulkan-runner.cpp
Log Message:
-----------
[MLIR] Refactor library initialization of JitRunner.
Previously, lib/Support/JitRunner.cpp was essentially a complete application,
performing all library initialization, along with dealing with command line
arguments and actually running passes. This differs significantly from
mlir-opt and required a dependency on InitAllDialects.h. This dependency
is significant, since it requires a dependency on all of the resulting
libraries.
This patch refactors the code so that tools are responsible for library
initialization, including registering all dialects, prior to calling
JitRunnerMain. This places the concern about what dialect to support
with the end application, enabling more extensibility at the cost of
a small amount of code duplication between tools. It also fixes
BUILD_SHARED_LIBS=on.
Differential Revision: https://reviews.llvm.org/D75272
Compare: https://github.com/llvm/llvm-project/compare/4dc39ae7520b...b7d50ba1ee39
More information about the All-commits
mailing list