diff --git a/mlir/include/mlir/Conversion/Passes.h b/mlir/include/mlir/Conversion/Passes.h --- a/mlir/include/mlir/Conversion/Passes.h +++ b/mlir/include/mlir/Conversion/Passes.h @@ -47,9 +47,10 @@ #include "mlir/Conversion/SPIRVToLLVM/SPIRVToLLVMPass.h" #include "mlir/Conversion/ShapeToStandard/ShapeToStandard.h" #include "mlir/Conversion/TensorToSPIRV/TensorToSPIRVPass.h" +#include "mlir/Conversion/TosaToArith/TosaToArith.h" #include "mlir/Conversion/TosaToLinalg/TosaToLinalg.h" #include "mlir/Conversion/TosaToSCF/TosaToSCF.h" -#include "mlir/Conversion/TosaToStandard/TosaToStandard.h" +#include "mlir/Conversion/TosaToTensor/TosaToTensor.h" #include "mlir/Conversion/VectorToGPU/VectorToGPU.h" #include "mlir/Conversion/VectorToLLVM/ConvertVectorToLLVM.h" #include "mlir/Conversion/VectorToROCDL/VectorToROCDL.h" diff --git a/mlir/include/mlir/Conversion/Passes.td b/mlir/include/mlir/Conversion/Passes.td --- a/mlir/include/mlir/Conversion/Passes.td +++ b/mlir/include/mlir/Conversion/Passes.td @@ -692,6 +692,30 @@ ]; } +//===----------------------------------------------------------------------===// +// TosaToArith +//===----------------------------------------------------------------------===// + +def TosaToArith : Pass<"tosa-to-arith"> { + let summary = "Lower TOSA to the Arith dialect"; + let dependentDialects = [ + "arith::ArithmeticDialect", + ]; + let description = [{ + Pass that converts TOSA operations to the equivalent operations using the + operations in the Arith dialect. + }]; + + let options = [ + Option<"includeApplyRescale", "include-apply-rescale", + "bool", /*default=*/"false", + "Whether to include the lowering for tosa.apply_rescale to arith" + " ops"> + ]; + + let constructor = "tosa::createTosaToArith()"; +} + //===----------------------------------------------------------------------===// // TosaToLinalg //===----------------------------------------------------------------------===// @@ -738,21 +762,20 @@ } //===----------------------------------------------------------------------===// -// TosaToStandard +// TosaToTensor //===----------------------------------------------------------------------===// -def TosaToStandard : Pass<"tosa-to-standard"> { - let summary = "Lower TOSA to the Standard dialect"; +def TosaToTensor : Pass<"tosa-to-tensor"> { + let summary = "Lower TOSA to the Tensor dialect"; let dependentDialects = [ - "arith::ArithmeticDialect", "tensor::TensorDialect", ]; let description = [{ Pass that converts TOSA operations to the equivalent operations using the - operations in the Standard dialect. + operations in the Tensor dialect. }]; - let constructor = "tosa::createTosaToStandard()"; + let constructor = "tosa::createTosaToTensor()"; } //===----------------------------------------------------------------------===// diff --git a/mlir/include/mlir/Conversion/TosaToStandard/TosaToStandard.h b/mlir/include/mlir/Conversion/TosaToArith/TosaToArith.h rename from mlir/include/mlir/Conversion/TosaToStandard/TosaToStandard.h rename to mlir/include/mlir/Conversion/TosaToArith/TosaToArith.h --- a/mlir/include/mlir/Conversion/TosaToStandard/TosaToStandard.h +++ b/mlir/include/mlir/Conversion/TosaToArith/TosaToArith.h @@ -1,4 +1,4 @@ -//===-- TosaToStandard.h - TOSA optimization pass declarations --*- C++ -*-===// +//===-- TosaToArith.h - TOSA optimization pass declarations --*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. @@ -10,25 +10,24 @@ // //===----------------------------------------------------------------------===// -#ifndef MLIR_CONVERSION_TOSATOSTANDARD_TOSATOSTANDARD_H -#define MLIR_CONVERSION_TOSATOSTANDARD_TOSATOSTANDARD_H +#ifndef MLIR_CONVERSION_TOSATOARITH_TOSATOARITH_H +#define MLIR_CONVERSION_TOSATOARITH_TOSATOARITH_H #include "mlir/Pass/Pass.h" namespace mlir { namespace tosa { -std::unique_ptr createTosaToStandard(); +std::unique_ptr createTosaToArith(); -void populateTosaToStandardConversionPatterns(RewritePatternSet *patterns); +void populateTosaToArithConversionPatterns(RewritePatternSet *patterns); -void populateTosaRescaleToStandardConversionPatterns( - RewritePatternSet *patterns); +void populateTosaRescaleToArithConversionPatterns(RewritePatternSet *patterns); /// Populates passes to convert from TOSA to Standard. -void addTosaToStandardPasses(OpPassManager &pm); +void addTosaToArithPasses(OpPassManager &pm); } // namespace tosa } // namespace mlir -#endif // MLIR_CONVERSION_TOSATOSTANDARD_TOSATOSTANDARD_H +#endif // MLIR_CONVERSION_TOSATOARITH_TOSATOARITH_H diff --git a/mlir/include/mlir/Conversion/TosaToStandard/TosaToStandard.h b/mlir/include/mlir/Conversion/TosaToTensor/TosaToTensor.h rename from mlir/include/mlir/Conversion/TosaToStandard/TosaToStandard.h rename to mlir/include/mlir/Conversion/TosaToTensor/TosaToTensor.h --- a/mlir/include/mlir/Conversion/TosaToStandard/TosaToStandard.h +++ b/mlir/include/mlir/Conversion/TosaToTensor/TosaToTensor.h @@ -1,4 +1,4 @@ -//===-- TosaToStandard.h - TOSA optimization pass declarations --*- C++ -*-===// +//===-- TosaToTensor.h - TOSA optimization pass declarations --*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. @@ -10,25 +10,22 @@ // //===----------------------------------------------------------------------===// -#ifndef MLIR_CONVERSION_TOSATOSTANDARD_TOSATOSTANDARD_H -#define MLIR_CONVERSION_TOSATOSTANDARD_TOSATOSTANDARD_H +#ifndef MLIR_CONVERSION_TOSATOTENSOR_TOSATOTENSOR_H +#define MLIR_CONVERSION_TOSATOTENSOR_TOSATOTENSOR_H #include "mlir/Pass/Pass.h" namespace mlir { namespace tosa { -std::unique_ptr createTosaToStandard(); +std::unique_ptr createTosaToTensor(); -void populateTosaToStandardConversionPatterns(RewritePatternSet *patterns); - -void populateTosaRescaleToStandardConversionPatterns( - RewritePatternSet *patterns); +void populateTosaToTensorConversionPatterns(RewritePatternSet *patterns); /// Populates passes to convert from TOSA to Standard. -void addTosaToStandardPasses(OpPassManager &pm); +void addTosaToTensorPasses(OpPassManager &pm); } // namespace tosa } // namespace mlir -#endif // MLIR_CONVERSION_TOSATOSTANDARD_TOSATOSTANDARD_H +#endif // MLIR_CONVERSION_TOSATOTENSOR_TOSATOTENSOR_H diff --git a/mlir/lib/Conversion/CMakeLists.txt b/mlir/lib/Conversion/CMakeLists.txt --- a/mlir/lib/Conversion/CMakeLists.txt +++ b/mlir/lib/Conversion/CMakeLists.txt @@ -36,9 +36,10 @@ add_subdirectory(ShapeToStandard) add_subdirectory(SPIRVToLLVM) add_subdirectory(TensorToSPIRV) +add_subdirectory(TosaToArith) add_subdirectory(TosaToLinalg) add_subdirectory(TosaToSCF) -add_subdirectory(TosaToStandard) +add_subdirectory(TosaToTensor) add_subdirectory(VectorToROCDL) add_subdirectory(VectorToLLVM) add_subdirectory(VectorToGPU) diff --git a/mlir/lib/Conversion/TosaToStandard/CMakeLists.txt b/mlir/lib/Conversion/TosaToArith/CMakeLists.txt rename from mlir/lib/Conversion/TosaToStandard/CMakeLists.txt rename to mlir/lib/Conversion/TosaToArith/CMakeLists.txt --- a/mlir/lib/Conversion/TosaToStandard/CMakeLists.txt +++ b/mlir/lib/Conversion/TosaToArith/CMakeLists.txt @@ -1,6 +1,6 @@ -add_mlir_conversion_library(MLIRTosaToStandard - TosaToStandard.cpp - TosaToStandardPass.cpp +add_mlir_conversion_library(MLIRTosaToArith + TosaToArith.cpp + TosaToArithPass.cpp ADDITIONAL_HEADER_DIRS ${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/Tosa diff --git a/mlir/lib/Conversion/TosaToStandard/TosaToStandard.cpp b/mlir/lib/Conversion/TosaToArith/TosaToArith.cpp rename from mlir/lib/Conversion/TosaToStandard/TosaToStandard.cpp rename to mlir/lib/Conversion/TosaToArith/TosaToArith.cpp --- a/mlir/lib/Conversion/TosaToStandard/TosaToStandard.cpp +++ b/mlir/lib/Conversion/TosaToArith/TosaToArith.cpp @@ -1,4 +1,4 @@ -//===- TosaToStandard.cpp - Lowering Tosa to Standard Dialect -------------===// +//===- TosaToArith.cpp - Lowering Tosa to Arith Dialect -------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. @@ -6,13 +6,12 @@ // //===----------------------------------------------------------------------===// // -// These rewriters lower from the Tosa to the Standard dialect. +// These rewriters lower from the Tosa to the Arith dialect. // //===----------------------------------------------------------------------===// -#include "mlir/Conversion/TosaToStandard/TosaToStandard.h" +#include "mlir/Conversion/TosaToArith/TosaToArith.h" #include "mlir/Dialect/Arithmetic/IR/Arithmetic.h" -#include "mlir/Dialect/Tensor/IR/Tensor.h" #include "mlir/Dialect/Tosa/IR/TosaOps.h" #include "mlir/IR/PatternMatch.h" #include "mlir/Transforms/GreedyPatternRewriteDriver.h" @@ -33,24 +32,6 @@ } }; -class SliceOpConverter : public OpRewritePattern { -public: - using OpRewritePattern::OpRewritePattern; - - LogicalResult matchAndRewrite(tosa::SliceOp sliceOp, - PatternRewriter &rewriter) const final { - Value input = sliceOp.input(); - SmallVector strides; - strides.resize(sliceOp.getType().template cast().getRank(), 1); - - rewriter.replaceOpWithNewOp( - sliceOp, sliceOp.getType(), input, ValueRange({}), ValueRange({}), - ValueRange({}), sliceOp.start(), sliceOp.size(), - rewriter.getI64ArrayAttr(strides)); - return success(); - } -}; - Type matchContainerType(Type element, Type container) { if (auto shapedTy = container.dyn_cast()) return shapedTy.clone(element); @@ -171,13 +152,12 @@ } // namespace -void mlir::tosa::populateTosaToStandardConversionPatterns( +void mlir::tosa::populateTosaToArithConversionPatterns( RewritePatternSet *patterns) { - patterns->add( - patterns->getContext()); + patterns->add(patterns->getContext()); } -void mlir::tosa::populateTosaRescaleToStandardConversionPatterns( +void mlir::tosa::populateTosaRescaleToArithConversionPatterns( RewritePatternSet *patterns) { patterns->add(patterns->getContext()); } diff --git a/mlir/lib/Conversion/TosaToStandard/TosaToStandardPass.cpp b/mlir/lib/Conversion/TosaToArith/TosaToArithPass.cpp rename from mlir/lib/Conversion/TosaToStandard/TosaToStandardPass.cpp rename to mlir/lib/Conversion/TosaToArith/TosaToArithPass.cpp --- a/mlir/lib/Conversion/TosaToStandard/TosaToStandardPass.cpp +++ b/mlir/lib/Conversion/TosaToArith/TosaToArithPass.cpp @@ -1,4 +1,4 @@ -//===- TosaToStandardPass.cpp - Lowering Tosa to Linalg Dialect -----------===// +//===- TosaToArithPass.cpp - Lowering Tosa to Linalg Dialect -----------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. @@ -6,14 +6,13 @@ // //===----------------------------------------------------------------------===// // -// This transformation pass legalizes Tosa operations to the Standard dialect. +// This transformation pass legalizes Tosa operations to the Arith dialect. // //===----------------------------------------------------------------------===// #include "../PassDetail.h" -#include "mlir/Conversion/TosaToStandard/TosaToStandard.h" +#include "mlir/Conversion/TosaToArith/TosaToArith.h" #include "mlir/Dialect/Arithmetic/IR/Arithmetic.h" -#include "mlir/Dialect/Tensor/IR/Tensor.h" #include "mlir/Dialect/Tosa/IR/TosaOps.h" #include "mlir/Dialect/Tosa/Transforms/PassDetail.h" #include "mlir/Dialect/Tosa/Transforms/Passes.h" @@ -26,18 +25,21 @@ using namespace tosa; namespace { -struct TosaToStandard : public TosaToStandardBase { +struct TosaToArith : public TosaToArithBase { public: void runOnOperation() override { RewritePatternSet patterns(&getContext()); ConversionTarget target(getContext()); target.addIllegalOp(); - target.addIllegalOp(); - target.addIllegalOp(); target.addLegalDialect(); - target.addLegalDialect(); - mlir::tosa::populateTosaToStandardConversionPatterns(&patterns); + mlir::tosa::populateTosaToArithConversionPatterns(&patterns); + + if (this->includeApplyRescale) { + mlir::tosa::populateTosaRescaleToArithConversionPatterns(&patterns); + target.addIllegalOp(); + } + if (failed(applyPartialConversion(getOperation(), target, std::move(patterns)))) signalPassFailure(); @@ -45,10 +47,10 @@ }; } // namespace -std::unique_ptr mlir::tosa::createTosaToStandard() { - return std::make_unique(); +std::unique_ptr mlir::tosa::createTosaToArith() { + return std::make_unique(); } -void mlir::tosa::addTosaToStandardPasses(OpPassManager &pm) { - pm.addNestedPass(createTosaToStandard()); +void mlir::tosa::addTosaToArithPasses(OpPassManager &pm) { + pm.addNestedPass(createTosaToArith()); } diff --git a/mlir/lib/Conversion/TosaToStandard/CMakeLists.txt b/mlir/lib/Conversion/TosaToTensor/CMakeLists.txt rename from mlir/lib/Conversion/TosaToStandard/CMakeLists.txt rename to mlir/lib/Conversion/TosaToTensor/CMakeLists.txt --- a/mlir/lib/Conversion/TosaToStandard/CMakeLists.txt +++ b/mlir/lib/Conversion/TosaToTensor/CMakeLists.txt @@ -1,6 +1,6 @@ -add_mlir_conversion_library(MLIRTosaToStandard - TosaToStandard.cpp - TosaToStandardPass.cpp +add_mlir_conversion_library(MLIRTosaToTensor + TosaToTensor.cpp + TosaToTensorPass.cpp ADDITIONAL_HEADER_DIRS ${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/Tosa @@ -10,7 +10,7 @@ MLIRConversionPassIncGen LINK_LIBS PUBLIC - MLIRArithmetic + MLIRTensor MLIRIR MLIRPass MLIRTosa diff --git a/mlir/lib/Conversion/TosaToTensor/TosaToTensor.cpp b/mlir/lib/Conversion/TosaToTensor/TosaToTensor.cpp new file mode 100644 --- /dev/null +++ b/mlir/lib/Conversion/TosaToTensor/TosaToTensor.cpp @@ -0,0 +1,47 @@ +//===- TosaToTensor.cpp - Lowering Tosa to Arith Dialect -------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// +// +// These rewriters lower from the Tosa to the Arith dialect. +// +//===----------------------------------------------------------------------===// + +#include "mlir/Conversion/TosaToTensor/TosaToTensor.h" +#include "mlir/Dialect/Tensor/IR/Tensor.h" +#include "mlir/Dialect/Tosa/IR/TosaOps.h" +#include "mlir/IR/PatternMatch.h" +#include "mlir/Transforms/GreedyPatternRewriteDriver.h" + +using namespace mlir; +using namespace tosa; + +namespace { + +class SliceOpConverter : public OpRewritePattern { +public: + using OpRewritePattern::OpRewritePattern; + + LogicalResult matchAndRewrite(tosa::SliceOp sliceOp, + PatternRewriter &rewriter) const final { + Value input = sliceOp.input(); + SmallVector strides; + strides.resize(sliceOp.getType().template cast().getRank(), 1); + + rewriter.replaceOpWithNewOp( + sliceOp, sliceOp.getType(), input, ValueRange({}), ValueRange({}), + ValueRange({}), sliceOp.start(), sliceOp.size(), + rewriter.getI64ArrayAttr(strides)); + return success(); + } +}; + +} // namespace + +void mlir::tosa::populateTosaToTensorConversionPatterns( + RewritePatternSet *patterns) { + patterns->add(patterns->getContext()); +} diff --git a/mlir/lib/Conversion/TosaToStandard/TosaToStandardPass.cpp b/mlir/lib/Conversion/TosaToTensor/TosaToTensorPass.cpp rename from mlir/lib/Conversion/TosaToStandard/TosaToStandardPass.cpp rename to mlir/lib/Conversion/TosaToTensor/TosaToTensorPass.cpp --- a/mlir/lib/Conversion/TosaToStandard/TosaToStandardPass.cpp +++ b/mlir/lib/Conversion/TosaToTensor/TosaToTensorPass.cpp @@ -1,4 +1,4 @@ -//===- TosaToStandardPass.cpp - Lowering Tosa to Linalg Dialect -----------===// +//===- TosaToTensorPass.cpp - Lowering Tosa to Linalg Dialect -----------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. @@ -6,13 +6,12 @@ // //===----------------------------------------------------------------------===// // -// This transformation pass legalizes Tosa operations to the Standard dialect. +// This transformation pass legalizes Tosa operations to the Tensor dialect. // //===----------------------------------------------------------------------===// #include "../PassDetail.h" -#include "mlir/Conversion/TosaToStandard/TosaToStandard.h" -#include "mlir/Dialect/Arithmetic/IR/Arithmetic.h" +#include "mlir/Conversion/TosaToTensor/TosaToTensor.h" #include "mlir/Dialect/Tensor/IR/Tensor.h" #include "mlir/Dialect/Tosa/IR/TosaOps.h" #include "mlir/Dialect/Tosa/Transforms/PassDetail.h" @@ -26,18 +25,17 @@ using namespace tosa; namespace { -struct TosaToStandard : public TosaToStandardBase { +struct TosaToTensor : public TosaToTensorBase { public: void runOnOperation() override { RewritePatternSet patterns(&getContext()); ConversionTarget target(getContext()); target.addIllegalOp(); target.addIllegalOp(); - target.addIllegalOp(); - target.addLegalDialect(); target.addLegalDialect(); - mlir::tosa::populateTosaToStandardConversionPatterns(&patterns); + mlir::tosa::populateTosaToTensorConversionPatterns(&patterns); + if (failed(applyPartialConversion(getOperation(), target, std::move(patterns)))) signalPassFailure(); @@ -45,10 +43,10 @@ }; } // namespace -std::unique_ptr mlir::tosa::createTosaToStandard() { - return std::make_unique(); +std::unique_ptr mlir::tosa::createTosaToTensor() { + return std::make_unique(); } -void mlir::tosa::addTosaToStandardPasses(OpPassManager &pm) { - pm.addNestedPass(createTosaToStandard()); +void mlir::tosa::addTosaToTensorPasses(OpPassManager &pm) { + pm.addNestedPass(createTosaToTensor()); } diff --git a/mlir/test/Conversion/TosaToStandard/tosa-to-standard.mlir b/mlir/test/Conversion/TosaToArith/tosa-to-arith.mlir rename from mlir/test/Conversion/TosaToStandard/tosa-to-standard.mlir rename to mlir/test/Conversion/TosaToArith/tosa-to-arith.mlir --- a/mlir/test/Conversion/TosaToStandard/tosa-to-standard.mlir +++ b/mlir/test/Conversion/TosaToArith/tosa-to-arith.mlir @@ -1,4 +1,4 @@ -// RUN: mlir-opt --split-input-file --tosa-to-standard %s -verify-diagnostics -o -| FileCheck %s +// RUN: mlir-opt --split-input-file --tosa-to-arith="include-apply-rescale=true" %s -verify-diagnostics -o -| FileCheck %s // CHECK-LABEL: func @const_test func @const_test() -> (tensor) { @@ -11,14 +11,6 @@ // ----- -func @slice(%arg0: tensor<6xf32>) ->() { - // CHECK: [[SLICE:%.+]] = tensor.extract_slice %arg0[2] [1] [1] - %0 = "tosa.slice"(%arg0) {start = [2], size = [1]} : (tensor<6xf32>) -> (tensor<1xf32>) - return -} - -// ----- - // CHECK-LABEL: @apply_scale_test_i32 func @apply_scale_test_i32(%arg0 : i32, %arg1 : i32, %arg2 : i8) -> (i32) { // CHECK-DAG: [[C1_8:%.+]] = arith.constant 1 : i8 diff --git a/mlir/test/Conversion/TosaToTensor/tosa-to-tensor.mlir b/mlir/test/Conversion/TosaToTensor/tosa-to-tensor.mlir new file mode 100644 --- /dev/null +++ b/mlir/test/Conversion/TosaToTensor/tosa-to-tensor.mlir @@ -0,0 +1,8 @@ +// RUN: mlir-opt --split-input-file --tosa-to-tensor %s -verify-diagnostics -o -| FileCheck %s + +// CHECK-LABLE: func @slice +func @slice(%arg0: tensor<6xf32>) ->() { + // CHECK: [[SLICE:%.+]] = tensor.extract_slice %arg0[2] [1] [1] + %0 = "tosa.slice"(%arg0) {start = [2], size = [1]} : (tensor<6xf32>) -> (tensor<1xf32>) + return +} diff --git a/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel b/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel --- a/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel +++ b/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel @@ -2343,9 +2343,10 @@ ":SPIRVToLLVM", ":ShapeToStandard", ":TensorToSPIRV", + ":TosaToArith", ":TosaToLinalg", ":TosaToSCF", - ":TosaToStandard", + ":TosaToTensor", ":VectorToGPU", ":VectorToLLVM", ":VectorToROCDL", @@ -7437,6 +7438,30 @@ ], ) +cc_library( + name = "TosaToArith", + srcs = glob([ + "lib/Conversion/TosaToArith/*.cpp", + "lib/Conversion/TosaToArith/*.h", + ]) + [":ConversionPassDetail"], + hdrs = glob([ + "include/mlir/Conversion/TosaToArith/*.h", + ]), + includes = [ + "include", + "lib/Conversion/TosaToArith", + ], + deps = [ + ":ArithmeticDialect", + ":ConversionPassIncGen", + ":FuncDialect", + ":IR", + ":Pass", + ":TosaDialect", + ":Transforms", + ], +) + cc_library( name = "TosaToLinalg", srcs = glob([ @@ -7492,20 +7517,19 @@ ) cc_library( - name = "TosaToStandard", + name = "TosaToTensor", srcs = glob([ - "lib/Conversion/TosaToStandard/*.cpp", - "lib/Conversion/TosaToStandard/*.h", + "lib/Conversion/TosaToTensor/*.cpp", + "lib/Conversion/TosaToTensor/*.h", ]) + [":ConversionPassDetail"], hdrs = glob([ - "include/mlir/Conversion/TosaToStandard/*.h", + "include/mlir/Conversion/TosaToTensor/*.h", ]), includes = [ "include", - "lib/Conversion/TosaToStandard", + "lib/Conversion/TosaToTensor", ], deps = [ - ":ArithmeticDialect", ":ConversionPassIncGen", ":FuncDialect", ":IR",