160 lines
6.0 KiB
Python
160 lines
6.0 KiB
Python
load("//tensorflow/core/platform:rules_cc.bzl", "cc_library")
|
|
load(
|
|
"//tensorflow/core/platform:build_config_root.bzl",
|
|
"if_static",
|
|
)
|
|
|
|
package(
|
|
default_visibility = ["//visibility:public"],
|
|
licenses = ["notice"], # Apache 2.0
|
|
)
|
|
|
|
cc_library(
|
|
name = "interpreter_transfer_manager",
|
|
srcs = ["interpreter_transfer_manager.cc"],
|
|
hdrs = ["interpreter_transfer_manager.h"],
|
|
deps = [
|
|
"//tensorflow/compiler/xla/service:generic_transfer_manager",
|
|
"//tensorflow/compiler/xla/service:transfer_manager",
|
|
"//tensorflow/compiler/xla/service/interpreter:platform_id",
|
|
"//tensorflow/core:lib",
|
|
"@com_google_absl//absl/memory",
|
|
],
|
|
alwayslink = True, # Contains per-platform transfer manager registration
|
|
)
|
|
|
|
cc_library(
|
|
name = "compiler",
|
|
srcs = ["compiler.cc"],
|
|
hdrs = ["compiler.h"],
|
|
deps = [
|
|
":executable",
|
|
":platform_id",
|
|
"//tensorflow/compiler/xla:status",
|
|
"//tensorflow/compiler/xla:status_macros",
|
|
"//tensorflow/compiler/xla:statusor",
|
|
"//tensorflow/compiler/xla/service:algebraic_simplifier",
|
|
"//tensorflow/compiler/xla/service:cholesky_expander",
|
|
"//tensorflow/compiler/xla/service:comparison_expander",
|
|
"//tensorflow/compiler/xla/service:compiler",
|
|
"//tensorflow/compiler/xla/service:computation_placer",
|
|
"//tensorflow/compiler/xla/service:custom_call_target_registry",
|
|
"//tensorflow/compiler/xla/service:dynamic_index_splitter",
|
|
"//tensorflow/compiler/xla/service:executable",
|
|
"//tensorflow/compiler/xla/service:flatten_call_graph",
|
|
"//tensorflow/compiler/xla/service:hlo",
|
|
"//tensorflow/compiler/xla/service:hlo_constant_folding",
|
|
"//tensorflow/compiler/xla/service:hlo_cost_analysis",
|
|
"//tensorflow/compiler/xla/service:hlo_cse",
|
|
"//tensorflow/compiler/xla/service:hlo_dce",
|
|
"//tensorflow/compiler/xla/service:hlo_module_config",
|
|
"//tensorflow/compiler/xla/service:hlo_pass",
|
|
"//tensorflow/compiler/xla/service:hlo_pass_pipeline",
|
|
"//tensorflow/compiler/xla/service:hlo_subcomputation_unification",
|
|
"//tensorflow/compiler/xla/service:layout_assignment",
|
|
"//tensorflow/compiler/xla/service:map_inliner",
|
|
"//tensorflow/compiler/xla/service:qr_expander",
|
|
"//tensorflow/compiler/xla/service:reshape_mover",
|
|
"//tensorflow/compiler/xla/service:triangular_solve_expander",
|
|
"//tensorflow/compiler/xla/service:while_loop_simplifier",
|
|
"//tensorflow/core:lib",
|
|
"//tensorflow/stream_executor",
|
|
"@com_google_absl//absl/memory",
|
|
],
|
|
alwayslink = True, # Contains compiler registration
|
|
)
|
|
|
|
cc_library(
|
|
name = "platform_id",
|
|
srcs = ["platform_id.cc"],
|
|
hdrs = ["platform_id.h"],
|
|
deps = ["//tensorflow/core:stream_executor_headers_lib"] + if_static(
|
|
["@com_google_protobuf//:protobuf"],
|
|
["@com_google_protobuf//:protobuf_headers"],
|
|
),
|
|
)
|
|
|
|
cc_library(
|
|
name = "executable_base",
|
|
srcs = ["executable_base.cc"],
|
|
hdrs = ["executable_base.h"],
|
|
deps = [
|
|
"//tensorflow/compiler/xla:literal",
|
|
"//tensorflow/compiler/xla:shape_tree",
|
|
"//tensorflow/compiler/xla:shape_util",
|
|
"//tensorflow/compiler/xla:statusor",
|
|
"//tensorflow/compiler/xla:xla_proto_cc",
|
|
"//tensorflow/compiler/xla/service:dynamic_dimension_inference",
|
|
"//tensorflow/compiler/xla/service:executable",
|
|
"//tensorflow/compiler/xla/service:hlo",
|
|
"//tensorflow/compiler/xla/service:hlo_execution_profile",
|
|
"//tensorflow/compiler/xla/service:maybe_owning_device_memory",
|
|
"//tensorflow/compiler/xla/service:shaped_buffer",
|
|
"//tensorflow/compiler/xla/service:transfer_manager",
|
|
"//tensorflow/stream_executor:event",
|
|
"//tensorflow/stream_executor:stream",
|
|
"//tensorflow/stream_executor/lib",
|
|
"@com_google_absl//absl/types:optional",
|
|
],
|
|
)
|
|
|
|
cc_library(
|
|
name = "executable",
|
|
srcs = ["executable.cc"],
|
|
hdrs = ["executable.h"],
|
|
deps = [
|
|
":executable_base",
|
|
":executor",
|
|
"//tensorflow/compiler/xla:literal",
|
|
"//tensorflow/compiler/xla:shape_util",
|
|
"//tensorflow/compiler/xla:status_macros",
|
|
"//tensorflow/compiler/xla:statusor",
|
|
"//tensorflow/compiler/xla:types",
|
|
"//tensorflow/compiler/xla:xla_data_proto_cc",
|
|
"//tensorflow/compiler/xla/service:executable",
|
|
"//tensorflow/compiler/xla/service:hlo",
|
|
"//tensorflow/compiler/xla/service:hlo_cost_analysis",
|
|
"//tensorflow/compiler/xla/service:hlo_evaluator",
|
|
"//tensorflow/compiler/xla/service:hlo_execution_profile",
|
|
"//tensorflow/compiler/xla/service:hlo_module_config",
|
|
"//tensorflow/compiler/xla/service:maybe_owning_device_memory",
|
|
"//tensorflow/compiler/xla/service:shaped_buffer",
|
|
"//tensorflow/compiler/xla/service:transfer_manager",
|
|
"//tensorflow/core:lib",
|
|
"//tensorflow/core/platform:macros",
|
|
"//tensorflow/core/platform:mutex",
|
|
"//tensorflow/core/platform:stream_executor_no_cuda",
|
|
"//tensorflow/core/platform:types",
|
|
"@com_google_absl//absl/memory",
|
|
"@com_google_absl//absl/types:span",
|
|
],
|
|
)
|
|
|
|
cc_library(
|
|
name = "platform",
|
|
srcs = ["platform.cc"],
|
|
hdrs = ["platform.h"],
|
|
deps = [
|
|
":executor",
|
|
":platform_id",
|
|
"//tensorflow/core:stream_executor_headers_lib",
|
|
],
|
|
alwayslink = True, # Registers itself with the MultiPlatformManager.
|
|
)
|
|
|
|
cc_library(
|
|
name = "executor",
|
|
srcs = ["executor.cc"],
|
|
hdrs = ["executor.h"],
|
|
deps = [
|
|
"//tensorflow/compiler/xla:shape_util",
|
|
"//tensorflow/compiler/xla:status_macros",
|
|
"//tensorflow/compiler/xla:xla_data_proto_cc",
|
|
"//tensorflow/core:lib",
|
|
"//tensorflow/core:stream_executor_headers_lib",
|
|
"//tensorflow/stream_executor/host:host_stream",
|
|
"//tensorflow/stream_executor/host:host_timer",
|
|
"@com_google_absl//absl/types:span",
|
|
],
|
|
)
|