|  | # Copyright 2021 The IREE Authors | 
|  | # | 
|  | # Licensed 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 | 
|  |  | 
|  | load("@llvm-project//mlir:tblgen.bzl", "gentbl_cc_library") | 
|  |  | 
|  | package( | 
|  | default_visibility = ["//visibility:public"], | 
|  | features = ["layering_check"], | 
|  | licenses = ["notice"],  # Apache 2.0 | 
|  | ) | 
|  |  | 
|  | gentbl_cc_library( | 
|  | name = "PassesIncGen", | 
|  | tbl_outs = [ | 
|  | ( | 
|  | ["--gen-pass-decls"], | 
|  | "Passes.h.inc", | 
|  | ), | 
|  | ], | 
|  | tblgen = "@llvm-project//mlir:mlir-tblgen", | 
|  | td_file = "Passes.td", | 
|  | deps = [ | 
|  | "@llvm-project//mlir:PassBaseTdFiles", | 
|  | ], | 
|  | ) | 
|  |  | 
|  | cc_library( | 
|  | name = "TFL", | 
|  | srcs = [ | 
|  | "ConvertMetadata.cpp", | 
|  | "LowerGlobalTensors.cpp", | 
|  | "Passes.cpp", | 
|  | "RetainCallOnceFuncs.cpp", | 
|  | "StripMetadata.cpp", | 
|  | "VerifyFullyConverted.cpp", | 
|  | ], | 
|  | hdrs = [ | 
|  | "PassDetail.h", | 
|  | "Passes.h", | 
|  | "Passes.h.inc", | 
|  | ], | 
|  | defines = [ | 
|  | "IREE_COMPILER_TENSORFLOW_ENABLED", | 
|  | ], | 
|  | deps = [ | 
|  | ":PassesIncGen", | 
|  | "//iree-dialects:IREEInputDialect", | 
|  | "//iree_tf_compiler/Utils", | 
|  | "@llvm-project//llvm:Support", | 
|  | "@llvm-project//mlir:FuncDialect", | 
|  | "@llvm-project//mlir:IR", | 
|  | "@llvm-project//mlir:MLProgramDialect", | 
|  | "@llvm-project//mlir:Pass", | 
|  | "@llvm-project//mlir:QuantOps", | 
|  | "@llvm-project//mlir:ReconcileUnrealizedCasts", | 
|  | "@llvm-project//mlir:ShapeDialect", | 
|  | "@llvm-project//mlir:ShapeTransforms", | 
|  | "@llvm-project//mlir:Support", | 
|  | "@llvm-project//mlir:TensorDialect", | 
|  | "@llvm-project//mlir:TransformUtils", | 
|  | "@llvm-project//mlir:Transforms", | 
|  | "@org_tensorflow//tensorflow/compiler/mlir/lite:tensorflow_lite", | 
|  | "@org_tensorflow//tensorflow/compiler/mlir/tosa:tf_tfl_passes", | 
|  | ], | 
|  | ) |