aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/SerializationPasses.h3
-rw-r--r--include/SerializationPasses.td4
-rw-r--r--src/TosaSerialize.cpp24
3 files changed, 17 insertions, 14 deletions
diff --git a/include/SerializationPasses.h b/include/SerializationPasses.h
index 2c04ca1..66c6d80 100644
--- a/include/SerializationPasses.h
+++ b/include/SerializationPasses.h
@@ -18,7 +18,8 @@
#include <memory>
-#include "mlir/Pass/Pass.h" // from @llvm-project
+#include "mlir/Dialect/Func/IR/FuncOps.h" // from @llvm-project
+#include "mlir/Pass/Pass.h" // from @llvm-project
namespace mlir {
namespace tosa {
diff --git a/include/SerializationPasses.td b/include/SerializationPasses.td
index ec272e4..3bdeb1b 100644
--- a/include/SerializationPasses.td
+++ b/include/SerializationPasses.td
@@ -14,12 +14,12 @@
include "mlir/Pass/PassBase.td"
-def TosaSerializationPass : Pass<"tosa-serialize", "FuncOp"> {
+def TosaSerializationPass : Pass<"tosa-serialize", "func::FuncOp"> {
let summary = "Generate TOSA flatbuffer serialized form";
let constructor = "createTosaSerializePass()";
}
-def TosaSerializationJSONPass : Pass<"tosa-serialize-json", "FuncOp"> {
+def TosaSerializationJSONPass : Pass<"tosa-serialize-json", "func::FuncOp"> {
let summary = "Generate TOSA flatbuffer JSON form";
let constructor = "createTosaSerializeJSONPass()";
}
diff --git a/src/TosaSerialize.cpp b/src/TosaSerialize.cpp
index 4e75cf8..31ddafd 100644
--- a/src/TosaSerialize.cpp
+++ b/src/TosaSerialize.cpp
@@ -16,12 +16,13 @@
// TOSA flatbuffer generation
#include "include/SerializationPasses.h"
-#include "mlir/Dialect/Quant/QuantTypes.h" // from @llvm-project
-#include "mlir/Dialect/StandardOps/IR/Ops.h" // from @llvm-project
-#include "mlir/Dialect/Tosa/IR/TosaOps.h" // from @llvm-project
-#include "mlir/IR/Matchers.h" // from @llvm-project
-#include "mlir/Pass/Pass.h" // from @llvm-project
-#include "mlir/Support/LogicalResult.h" // from @llvm-project
+#include "mlir/Dialect/Func/IR/FuncOps.h" // from @llvm-project
+#include "mlir/Dialect/Quant/QuantTypes.h" // from @llvm-project
+#include "mlir/Dialect/Tensor/IR/Tensor.h" // from @llvm-project
+#include "mlir/Dialect/Tosa/IR/TosaOps.h" // from @llvm-project
+#include "mlir/IR/Matchers.h" // from @llvm-project
+#include "mlir/Pass/Pass.h" // from @llvm-project
+#include "mlir/Support/LogicalResult.h" // from @llvm-project
#include "tosa_serialization_handler.h"
#include <functional>
#include <map>
@@ -1482,7 +1483,7 @@ mlir::LogicalResult TosaSerializationBlockBuilder::BuildAllOpsInRegion(
// Build tensor_map
for (auto &op : bb) {
if (!(llvm::isa<mlir::tosa::YieldOp>(op) ||
- llvm::isa<mlir::ReturnOp>(op) ||
+ llvm::isa<mlir::func::ReturnOp>(op) ||
llvm::isa<mlir::tensor::CastOp>(op))) {
for (uint32_t i = 0; i < op.getNumResults(); i++) {
std::string intermediate_tensor_name =
@@ -1546,7 +1547,8 @@ mlir::LogicalResult TosaSerializationBlockBuilder::BuildAllOpsInRegion(
// Build operator
for (auto &op : bb) {
- if (llvm::isa<mlir::tosa::YieldOp>(op) || llvm::isa<mlir::ReturnOp>(op) ||
+ if (llvm::isa<mlir::tosa::YieldOp>(op) ||
+ llvm::isa<mlir::func::ReturnOp>(op) ||
llvm::isa<mlir::tensor::CastOp>(op))
continue;
ser_operator = BuildTosaSerializationOperator(op_builder, op);
@@ -1627,7 +1629,7 @@ TosaSerializationBlockBuilder::BuildTosaSerializationTensor(
return ts;
}
-mlir::LogicalResult translate2FlatBuffer(mlir::FuncOp &func,
+mlir::LogicalResult translate2FlatBuffer(mlir::func::FuncOp &func,
TosaSerializationHandler &tsh) {
TosaSerializationBasicBlock *main_block;
@@ -1664,7 +1666,7 @@ mlir::LogicalResult translate2FlatBuffer(mlir::FuncOp &func,
return mlir::success();
}
-mlir::LogicalResult dumpTosaFlatbuffer(mlir::FuncOp &func) {
+mlir::LogicalResult dumpTosaFlatbuffer(mlir::func::FuncOp &func) {
tosa::TosaSerializationHandler tsh;
std::string tosa_flatbuffer_directory_fullpath;
@@ -1681,7 +1683,7 @@ mlir::LogicalResult dumpTosaFlatbuffer(mlir::FuncOp &func) {
return mlir::success();
}
-mlir::LogicalResult dumpTosaJSON(mlir::FuncOp &func) {
+mlir::LogicalResult dumpTosaJSON(mlir::func::FuncOp &func) {
tosa::TosaSerializationHandler tsh;
const char *tosa_schema = tosa_flatbuffer_schema.c_str();