diff --git a/tensorflow/compiler/mlir/lite/metrics/BUILD b/tensorflow/compiler/mlir/lite/metrics/BUILD index dfdb63ce59ef5c..6218a2fb30a829 100644 --- a/tensorflow/compiler/mlir/lite/metrics/BUILD +++ b/tensorflow/compiler/mlir/lite/metrics/BUILD @@ -1,5 +1,5 @@ -load("//tensorflow/core/platform:rules_cc.bzl", "cc_library") load("//tensorflow:tensorflow.bzl", "tf_cc_test") +load("//tensorflow/core/platform:rules_cc.bzl", "cc_library") package( # copybara:uncomment default_applicable_licenses = ["//tensorflow:license"], @@ -33,6 +33,7 @@ cc_library( "@com_google_absl//absl/strings", "@llvm-project//mlir:IR", "@llvm-project//mlir:Pass", + "@llvm-project//mlir:Support", ], ) @@ -43,11 +44,15 @@ tf_cc_test( "testdata/strided_slice.mlir", ], deps = [ + ":error_collector", ":error_collector_inst", ":types_util", "//tensorflow/compiler/mlir/tensorflow", "//tensorflow/core:test", + "//tensorflow/core/platform:errors", "//tensorflow/core/platform:resource_loader", + "//tensorflow/lite/python/metrics:converter_error_data_proto_cc", + "@com_google_absl//absl/status:statusor", "@com_google_googletest//:gtest_main", "@llvm-project//llvm:Support", "@llvm-project//mlir:FuncDialect", diff --git a/tensorflow/compiler/mlir/lite/metrics/error_collector_inst.cc b/tensorflow/compiler/mlir/lite/metrics/error_collector_inst.cc index 9a6c173f8c4f9d..6e31d8cb21f29a 100644 --- a/tensorflow/compiler/mlir/lite/metrics/error_collector_inst.cc +++ b/tensorflow/compiler/mlir/lite/metrics/error_collector_inst.cc @@ -21,7 +21,11 @@ limitations under the License. #include "absl/strings/match.h" #include "absl/strings/str_split.h" #include "mlir/IR/Diagnostics.h" // from @llvm-project +#include "mlir/IR/Location.h" // from @llvm-project #include "mlir/Pass/Pass.h" // from @llvm-project +#include "mlir/Support/LogicalResult.h" // from @llvm-project +#include "tensorflow/compiler/mlir/lite/metrics/error_collector.h" +#include "tensorflow/compiler/mlir/lite/metrics/types_util.h" namespace mlir { namespace TFL { diff --git a/tensorflow/compiler/mlir/lite/metrics/error_collector_inst.h b/tensorflow/compiler/mlir/lite/metrics/error_collector_inst.h index 322ec2e852d8cc..b5d66c622ab389 100644 --- a/tensorflow/compiler/mlir/lite/metrics/error_collector_inst.h +++ b/tensorflow/compiler/mlir/lite/metrics/error_collector_inst.h @@ -20,7 +20,9 @@ limitations under the License. #include #include +#include "mlir/IR/Diagnostics.h" // from @llvm-project #include "mlir/IR/Location.h" // from @llvm-project +#include "mlir/IR/MLIRContext.h" // from @llvm-project #include "mlir/IR/Operation.h" // from @llvm-project #include "mlir/Pass/PassInstrumentation.h" // from @llvm-project #include "tensorflow/compiler/mlir/lite/metrics/error_collector.h" diff --git a/tensorflow/compiler/mlir/lite/metrics/error_collector_inst_test.cc b/tensorflow/compiler/mlir/lite/metrics/error_collector_inst_test.cc index ee433b0ded933c..f7d20783b6ea81 100644 --- a/tensorflow/compiler/mlir/lite/metrics/error_collector_inst_test.cc +++ b/tensorflow/compiler/mlir/lite/metrics/error_collector_inst_test.cc @@ -23,19 +23,29 @@ limitations under the License. #include #include -#include "llvm/Support/MemoryBuffer.h" +#include "absl/status/statusor.h" +#include "llvm/Support/SMLoc.h" #include "llvm/Support/SourceMgr.h" #include "mlir/Dialect/Func/IR/FuncOps.h" // from @llvm-project +#include "mlir/IR/BuiltinAttributes.h" // from @llvm-project #include "mlir/IR/BuiltinOps.h" // from @llvm-project +#include "mlir/IR/DialectRegistry.h" // from @llvm-project +#include "mlir/IR/Location.h" // from @llvm-project #include "mlir/IR/Operation.h" // from @llvm-project +#include "mlir/IR/OwningOpRef.h" // from @llvm-project #include "mlir/Parser/Parser.h" // from @llvm-project #include "mlir/Pass/Pass.h" // from @llvm-project #include "mlir/Pass/PassManager.h" // from @llvm-project #include "mlir/Support/FileUtilities.h" // from @llvm-project +#include "mlir/Support/LogicalResult.h" // from @llvm-project +#include "mlir/Support/TypeID.h" // from @llvm-project +#include "tensorflow/compiler/mlir/lite/metrics/error_collector.h" #include "tensorflow/compiler/mlir/lite/metrics/types_util.h" -#include "tensorflow/compiler/mlir/tensorflow/ir/tf_ops.h" +#include "tensorflow/compiler/mlir/tensorflow/ir/tf_dialect.h" +#include "tensorflow/core/platform/errors.h" #include "tensorflow/core/platform/resource_loader.h" #include "tensorflow/core/platform/test.h" +#include "tensorflow/lite/python/metrics/converter_error_data.pb.h" #include "tsl/platform/statusor.h" namespace mlir { diff --git a/tensorflow/compiler/mlir/lite/metrics/types_util.cc b/tensorflow/compiler/mlir/lite/metrics/types_util.cc index 96a167b3254ba6..b47347ceb03827 100644 --- a/tensorflow/compiler/mlir/lite/metrics/types_util.cc +++ b/tensorflow/compiler/mlir/lite/metrics/types_util.cc @@ -16,8 +16,11 @@ limitations under the License. #include +#include "llvm/ADT/STLExtras.h" #include "llvm/ADT/TypeSwitch.h" #include "mlir/IR/BuiltinAttributes.h" // from @llvm-project +#include "mlir/IR/Location.h" // from @llvm-project +#include "tensorflow/lite/python/metrics/converter_error_data.pb.h" namespace mlir { namespace TFL {