diff options
Diffstat (limited to 'tensorflow/compiler/xla/BUILD')
-rw-r--r-- | tensorflow/compiler/xla/BUILD | 561 |
1 files changed, 561 insertions, 0 deletions
diff --git a/tensorflow/compiler/xla/BUILD b/tensorflow/compiler/xla/BUILD new file mode 100644 index 0000000000..caa5141da4 --- /dev/null +++ b/tensorflow/compiler/xla/BUILD @@ -0,0 +1,561 @@ +licenses(["notice"]) # Apache 2.0 + +package(default_visibility = ["//tensorflow:internal"]) + +package_group( + name = "friends", + packages = [ + "//tensorflow/compiler/...", + ], +) + +package_group( + name = "internal", + packages = [ + "//tensorflow/compiler/xla/...", + ], +) + +load("//tensorflow/compiler/xla:xla.bzl", "xla_proto_library") + +# Filegroup used to collect source files for dependency checking. +filegroup( + name = "c_srcs", + data = glob([ + "**/*.cc", + "**/*.h", + ]), +) + +xla_proto_library( + name = "xla_data_proto", + srcs = ["xla_data.proto"], + visibility = ["//visibility:public"], +) + +xla_proto_library( + name = "xla_proto", + srcs = ["xla.proto"], + visibility = ["//visibility:public"], + deps = [ + ":xla_data_proto", + "//tensorflow/compiler/xla/service:session_proto", + ], +) + +cc_library( + name = "types", + hdrs = ["types.h"], + visibility = [":friends"], + deps = ["//tensorflow/core:lib"], +) + +cc_library( + name = "service_interface", + srcs = [], + hdrs = ["service_interface.h"], + visibility = [":friends"], + deps = [ + ":xla_proto", + "//tensorflow/core:lib", + ], +) + +cc_library( + name = "status_macros", + srcs = ["status_macros.cc"], + hdrs = ["status_macros.h"], + visibility = [":friends"], + deps = [ + ":statusor", + ":types", + "//tensorflow/core:lib", + ], +) + +cc_test( + name = "status_macros_test", + size = "small", + srcs = ["status_macros_test.cc"], + deps = [ + ":status_macros", + ":statusor", + ":test_helpers", + "//tensorflow/core:lib", + "//tensorflow/core:test", + "//tensorflow/core:test_main", + ], +) + +cc_library( + name = "status", + hdrs = ["status.h"], + visibility = ["//visibility:public"], + deps = [ + "//tensorflow/core:lib", + "//tensorflow/core:lib_internal", + ], +) + +cc_library( + name = "statusor", + srcs = ["statusor.cc"], + hdrs = ["statusor.h"], + visibility = ["//visibility:public"], + deps = [ + ":status", + "//tensorflow/core:lib", + "//tensorflow/core:lib_internal", + ], +) + +cc_test( + name = "statusor_test", + size = "small", + srcs = ["statusor_test.cc"], + deps = [ + ":statusor", + ":types", + "//tensorflow/core:lib", + "//tensorflow/core:test", + "//tensorflow/core:test_main", + ], +) + +cc_library( + name = "util", + srcs = ["util.cc"], + hdrs = [ + "map_util.h", + "ptr_util.h", + "util.h", + ], + visibility = ["//visibility:public"], + deps = [ + ":status", + ":types", + ":xla_data_proto", + "//tensorflow/compiler/xla/legacy_flags:util_flags", + "//tensorflow/core:lib", + ], +) + +cc_library( + name = "protobuf_util", + srcs = ["protobuf_util.cc"], + hdrs = [ + "protobuf_util.h", + ], + visibility = ["//visibility:public"], + deps = [ + ":types", + "//tensorflow/core:lib", + ], +) + +cc_test( + name = "util_test", + srcs = ["util_test.cc"], + deps = [ + ":types", + ":util", + "//tensorflow/core:test", + "//tensorflow/core:test_main", + ], +) + +cc_library( + name = "shape_util", + srcs = [ + "index_util.cc", + "layout_util.cc", + "primitive_util.cc", + "shape_util.cc", + ], + hdrs = [ + "index_util.h", + "layout_util.h", + "primitive_util.h", + "shape_util.h", + ], + visibility = ["//visibility:public"], + deps = [ + ":protobuf_util", + ":status_macros", + ":statusor", + ":types", + ":util", + ":xla_data_proto", + "//tensorflow/compiler/xla/legacy_flags:layout_util_flags", + "//tensorflow/core:framework_internal", + "//tensorflow/core:lib", + "//tensorflow/core:regexp_internal", + ], +) + +cc_test( + name = "shape_util_test", + srcs = ["shape_util_test.cc"], + deps = [ + ":shape_util", + ":test_helpers", + ":types", + ":util", + "//tensorflow/core:test", + "//tensorflow/core:test_main", + ], +) + +cc_test( + name = "layout_util_test", + srcs = ["layout_util_test.cc"], + deps = [ + ":shape_util", + ":test_helpers", + "//tensorflow/compiler/xla/legacy_flags:layout_util_flags", + "//tensorflow/core:test", + "//tensorflow/core:test_main", + ], +) + +cc_test( + name = "index_util_test", + srcs = ["index_util_test.cc"], + deps = [ + ":shape_util", + ":test_helpers", + ":xla_data_proto", + "//tensorflow/core:test", + "//tensorflow/core:test_main", + ], +) + +cc_library( + name = "literal_util", + srcs = ["literal_util.cc"], + hdrs = ["literal_util.h"], + visibility = ["//visibility:public"], + deps = [ + ":array2d", + ":array3d", + ":array4d", + ":shape_util", + ":types", + ":util", + ":xla_data_proto", + "//tensorflow/core:lib", + ], +) + +cc_test( + name = "literal_util_test", + srcs = ["literal_util_test.cc"], + deps = [ + ":array3d", + ":array4d", + ":literal_util", + ":shape_util", + ":test_helpers", + ":types", + "//tensorflow/core:lib", + "//tensorflow/core:test", + "//tensorflow/core:test_main", + ], +) + +cc_library( + name = "device_util", + hdrs = ["device_util.h"], + visibility = ["//visibility:public"], + deps = [ + ":types", + "//tensorflow/core:lib", + "//tensorflow/core:stream_executor_no_cuda", + ], +) + +cc_library( + name = "array2d", + srcs = ["array2d.cc"], + hdrs = ["array2d.h"], + visibility = ["//visibility:public"], + deps = [ + ":types", + ":util", + "//tensorflow/core:lib", + ], +) + +cc_test( + name = "array2d_test", + srcs = ["array2d_test.cc"], + deps = [ + ":array2d", + "//tensorflow/core:test", + "//tensorflow/core:test_main", + ], +) + +cc_library( + name = "array3d", + hdrs = ["array3d.h"], + visibility = [":friends"], + deps = [ + ":types", + "//tensorflow/core:lib", + ], +) + +cc_test( + name = "array3d_test", + srcs = ["array3d_test.cc"], + deps = [ + ":array3d", + ":types", + "//tensorflow/core:test", + "//tensorflow/core:test_main", + ], +) + +cc_library( + name = "array4d", + hdrs = ["array4d.h"], + visibility = [":friends"], + deps = [ + ":array2d", + ":types", + "//tensorflow/core:lib", + ], +) + +cc_test( + name = "array4d_test", + srcs = ["array4d_test.cc"], + deps = [ + ":array4d", + "//tensorflow/core:lib", + "//tensorflow/core:test", + "//tensorflow/core:test_main", + ], +) + +cc_library( + name = "executable_run_options", + srcs = ["executable_run_options.cc"], + hdrs = ["executable_run_options.h"], + visibility = ["//visibility:public"], +) + +cc_library( + name = "differential_set", + hdrs = ["differential_set.h"], + visibility = [":internal"], + deps = [ + "//tensorflow/core:lib", + ], +) + +cc_test( + name = "differential_set_test", + srcs = ["differential_set_test.cc"], + deps = [ + ":differential_set", + "//tensorflow/core:test", + "//tensorflow/core:test_main", + ], +) + +cc_library( + name = "packed_literal_reader", + srcs = ["packed_literal_reader.cc"], + hdrs = ["packed_literal_reader.h"], + visibility = [":internal"], + deps = [ + ":literal_util", + ":shape_util", + ":status_macros", + ":statusor", + ":types", + ":util", + ":xla_data_proto", + "//tensorflow/core:lib", + ], +) + +cc_library( + name = "test_helpers", + testonly = 1, + srcs = ["test_helpers.cc"], + hdrs = ["test_helpers.h"], + visibility = [":internal"], + deps = [ + ":statusor", + ":types", + "//tensorflow/core:lib", + "//tensorflow/core:regexp_internal", + "//tensorflow/core:test", + ], +) + +cc_library( + name = "text_literal_reader", + srcs = ["text_literal_reader.cc"], + hdrs = ["text_literal_reader.h"], + visibility = [":internal"], + deps = [ + ":literal_util", + ":shape_util", + ":status_macros", + ":statusor", + ":types", + ":util", + ":xla_data_proto", + "//tensorflow/core:lib", + "//tensorflow/core:lib_internal", + ], +) + +cc_test( + name = "text_literal_reader_test", + srcs = ["text_literal_reader_test.cc"], + deps = [ + ":literal_util", + ":shape_util", + ":text_literal_reader", + ":types", + ":xla_data_proto", + "//tensorflow/core:lib", + "//tensorflow/core:test", + "//tensorflow/core:test_main", + ], +) + +cc_library( + name = "text_literal_writer", + srcs = ["text_literal_writer.cc"], + hdrs = ["text_literal_writer.h"], + visibility = [":internal"], + deps = [ + ":literal_util", + ":shape_util", + ":status_macros", + ":types", + ":xla_data_proto", + "//tensorflow/core:lib", + ], +) + +cc_test( + name = "text_literal_writer_test", + srcs = ["text_literal_writer_test.cc"], + deps = [ + ":literal_util", + ":test_helpers", + ":text_literal_writer", + ":types", + "//tensorflow/core:lib", + "//tensorflow/core:test", + "//tensorflow/core:test_main", + ], +) + +cc_library( + name = "shape_tree", + hdrs = ["shape_tree.h"], + visibility = ["//visibility:public"], + deps = [ + ":shape_util", + ":status_macros", + ":util", + ":xla_data_proto", + "//tensorflow/core:lib", + ], +) + +cc_test( + name = "shape_tree_test", + srcs = ["shape_tree_test.cc"], + deps = [ + ":shape_tree", + ":shape_util", + ":xla_data_proto", + "//tensorflow/core:test", + "//tensorflow/core:test_main", + ], +) + +cc_library( + name = "shape_layout", + srcs = ["shape_layout.cc"], + hdrs = ["shape_layout.h"], + visibility = ["//visibility:public"], + deps = [ + ":shape_util", + ":types", + ":util", + ":xla_data_proto", + "//tensorflow/core:lib", + ], +) + +cc_library( + name = "window_util", + srcs = ["window_util.cc"], + hdrs = ["window_util.h"], + visibility = ["//visibility:public"], + deps = [ + ":types", + ":xla_data_proto", + "//tensorflow/core:lib", + ], +) + +cc_library( + name = "reference_util", + srcs = ["reference_util.cc"], + hdrs = ["reference_util.h"], + visibility = ["//visibility:public"], + deps = [ + ":array2d", + ":array3d", + ":array4d", + ":util", + ":window_util", + ":xla_data_proto", + "//tensorflow/compiler/xla/client:computation_builder", + "//tensorflow/compiler/xla/client:padding", + "//tensorflow/compiler/xla/service/cpu:runtime_single_threaded_matmul", + "//tensorflow/core:lib", + ], +) + +cc_test( + name = "reference_util_test", + srcs = ["reference_util_test.cc"], + deps = [ + ":array2d", + ":array4d", + ":literal_util", + ":reference_util", + ":util", + ":xla_data_proto", + "//tensorflow/compiler/xla/client:padding", + "//tensorflow/compiler/xla/tests:literal_test_util", + "//tensorflow/core:test", + "//tensorflow/core:test_main", + ], +) + +# ----------------------------------------------------------------------------- + +filegroup( + name = "all_files", + srcs = glob( + ["**/*"], + exclude = [ + "**/METADATA", + "**/OWNERS", + ], + ), + visibility = ["//tensorflow:__subpackages__"], +) |