[all-commits] [llvm/llvm-project] 75394e: [mlir][EDSC] Almost NFC - Refactor and untangle ED...
    Nicolas Vasilache via All-commits 
    all-commits at lists.llvm.org
       
    Mon Feb 10 09:13:43 PST 2020
    
    
  
  Branch: refs/heads/master
  Home:   https://github.com/llvm/llvm-project
  Commit: 75394e1301dd1d4739a24d440e9996c52e5b5570
      https://github.com/llvm/llvm-project/commit/75394e1301dd1d4739a24d440e9996c52e5b5570
  Author: Nicolas Vasilache <ntv at google.com>
  Date:   2020-02-10 (Mon, 10 Feb 2020)
  Changed paths:
    M mlir/docs/EDSC.md
    A mlir/include/mlir/Dialect/AffineOps/EDSC/Builders.h
    A mlir/include/mlir/Dialect/AffineOps/EDSC/Intrinsics.h
    M mlir/include/mlir/Dialect/Linalg/EDSC/Builders.h
    M mlir/include/mlir/Dialect/Linalg/EDSC/Intrinsics.h
    A mlir/include/mlir/Dialect/LoopOps/EDSC/Builders.h
    A mlir/include/mlir/Dialect/StandardOps/EDSC/Builders.h
    A mlir/include/mlir/Dialect/StandardOps/EDSC/Intrinsics.h
    M mlir/include/mlir/EDSC/Builders.h
    R mlir/include/mlir/EDSC/Helpers.h
    M mlir/include/mlir/EDSC/Intrinsics.h
    M mlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp
    M mlir/lib/Conversion/VectorToLoops/ConvertVectorToLoops.cpp
    M mlir/lib/Dialect/AffineOps/CMakeLists.txt
    A mlir/lib/Dialect/AffineOps/EDSC/Builders.cpp
    M mlir/lib/Dialect/GPU/Transforms/MemoryPromotion.cpp
    M mlir/lib/Dialect/Linalg/EDSC/Builders.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp
    M mlir/lib/Dialect/Linalg/Transforms/LinalgToLoops.cpp
    M mlir/lib/Dialect/Linalg/Transforms/LinalgTransforms.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp
    M mlir/lib/Dialect/Linalg/Utils/Utils.cpp
    M mlir/lib/Dialect/LoopOps/CMakeLists.txt
    A mlir/lib/Dialect/LoopOps/EDSC/Builders.cpp
    M mlir/lib/Dialect/StandardOps/CMakeLists.txt
    A mlir/lib/Dialect/StandardOps/EDSC/Builders.cpp
    A mlir/lib/Dialect/StandardOps/EDSC/Intrinsics.cpp
    M mlir/lib/EDSC/Builders.cpp
    M mlir/lib/EDSC/CMakeLists.txt
    R mlir/lib/EDSC/Helpers.cpp
    R mlir/lib/EDSC/Intrinsics.cpp
    M mlir/test/EDSC/builder-api-test.cpp
  Log Message:
  -----------
  [mlir][EDSC] Almost NFC - Refactor and untangle EDSC dependencies
This CL refactors EDSCs to layer them better and break unnecessary
dependencies. After this refactoring, the top-level EDSC target only
depends on IR but not on Dialects anymore and each dialect has its
own EDSC directory.
This simplifies the layering and breaks cyclic dependencies.
In particular, the declarative builder + folder are made explicit and
are now confined to Linalg.
As the refactoring occurred, certain classes and abstractions that were not
paying for themselves have been removed.
Differential Revision: https://reviews.llvm.org/D74302
    
    
More information about the All-commits
mailing list