diff --git a/tensorflow/compiler/mlir/hlo/.bazelrc b/tensorflow/compiler/mlir/hlo/.bazelrc new file mode 100644 index 00000000000..840949acaef --- /dev/null +++ b/tensorflow/compiler/mlir/hlo/.bazelrc @@ -0,0 +1,15 @@ +# Copyright 2020 The TensorFlow Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +build --cxxopt=-std=c++14 +build --host_cxxopt=-std=c++14 diff --git a/tensorflow/compiler/mlir/hlo/.gitignore b/tensorflow/compiler/mlir/hlo/.gitignore index cc1696bf575..53e833597c1 100644 --- a/tensorflow/compiler/mlir/hlo/.gitignore +++ b/tensorflow/compiler/mlir/hlo/.gitignore @@ -1,4 +1,4 @@ build llvm-project llvm-build - +bazel-* diff --git a/tensorflow/compiler/mlir/hlo/WORKSPACE b/tensorflow/compiler/mlir/hlo/WORKSPACE new file mode 100644 index 00000000000..563df212e95 --- /dev/null +++ b/tensorflow/compiler/mlir/hlo/WORKSPACE @@ -0,0 +1,57 @@ +# Copyright 2020 The TensorFlow Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +"""Workspace for MLIR HLO.""" + +load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") + +LLVM_COMMIT = "" + +LLVM_SHA256 = "" + +LLVM_BAZEL_TAG = "llvm-project-{commit}".format(commit = LLVM_COMMIT) + +http_archive( + name = "llvm-bazel", + strip_prefix = "llvm-bazel-{tag}/llvm-bazel".format(tag = LLVM_BAZEL_TAG), + url = "https://github.com/google/llvm-bazel/archive/{tag}.tar.gz".format(tag = LLVM_BAZEL_TAG), +) + +load("@llvm-bazel//:terminfo.bzl", "llvm_terminfo_disable") +load("@llvm-bazel//:zlib.bzl", "llvm_zlib_disable") +load("@llvm-bazel//:configure.bzl", "llvm_configure") + +http_archive( + name = "llvm-project-raw", + build_file_content = "#empty", + sha256 = LLVM_SHA256, + strip_prefix = "llvm-project-{commit}".format(commit = LLVM_COMMIT), + urls = [ + "https://storage.googleapis.com/mirror.tensorflow.org/github.com/llvm/llvm-project/archive/{commit}.tar.gz".format(commit = LLVM_COMMIT), + "https://github.com/llvm/llvm-project/archive/{commit}.tar.gz".format(commit = LLVM_COMMIT), + ], +) + +llvm_terminfo_disable( + name = "llvm_terminfo", +) + +llvm_zlib_disable( + name = "llvm_zlib", +) + +llvm_configure( + name = "llvm-project", + src_path = ".", + src_workspace = "@llvm-project-raw//:WORKSPACE", +) diff --git a/tensorflow/opensource_only.files b/tensorflow/opensource_only.files index 69ffe484758..ad834a3a033 100644 --- a/tensorflow/opensource_only.files +++ b/tensorflow/opensource_only.files @@ -4,6 +4,7 @@ tensorflow/api_template_v1.__init__.py tensorflow/compat_template.__init__.py tensorflow/compat_template_v1.__init__.py tensorflow/compiler/mlir/glob_lit_test.bzl +tensorflow/compiler/mlir/hlo/WORKSPACE tensorflow/go/op/wrappers.go tensorflow/lite/core/shims/BUILD tensorflow/lite/core/shims/c/builtin_op_data.h