Mark Heffernan fe52c06bd6 Rollforward with build fix to MLIR TPU compiler.
Also renamed some methods to avoid "hides overloaded virtual function" compilation error which only appears in the "Builder" analysis in Critique. See b/11765370.

*** Original change description ***

Automated rollback of commit 51f0eb5849be0f9ce20e5eb8370158088711f19d

PiperOrigin-RevId: 216914046
2018-10-12 13:44:00 -07:00

44 lines
1.9 KiB
C++

/* Copyright 2017 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
http://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.
==============================================================================*/
#include "tensorflow/compiler/xla/tests/codegen_test_base.h"
namespace xla {
StatusOr<std::unique_ptr<Executable>> CodegenTestBase::CompileToExecutable(
std::unique_ptr<HloModule> hlo_module) {
TF_ASSIGN_OR_RETURN(hlo_module, backend().compiler()->RunHloPasses(
std::move(hlo_module),
backend().default_stream_executor(),
/*device_allocator=*/nullptr));
return backend().compiler()->RunBackend(std::move(hlo_module),
backend().default_stream_executor(),
/*device_allocator=*/nullptr);
}
StatusOr<std::unique_ptr<AotCompilationResult>>
CodegenTestBase::CompileToAotCompilationResult(
std::unique_ptr<HloModule> hlo_module,
const AotCompilationOptions& options) {
auto module_group = absl::make_unique<HloModuleGroup>(std::move(hlo_module));
TF_ASSIGN_OR_RETURN(
std::vector<std::unique_ptr<AotCompilationResult>> results,
backend().compiler()->CompileAheadOfTime(std::move(module_group),
options));
return std::move(results.front());
}
} // namespace xla