Adapt to API changes in LLVM revisions r325155 and r325180.
authorBenjamin Kramer <kramerb@google.com>
Fri, 16 Feb 2018 12:33:57 +0000 (04:33 -0800)
committerTensorFlower Gardener <gardener@tensorflow.org>
Fri, 16 Feb 2018 12:38:23 +0000 (04:38 -0800)
PiperOrigin-RevId: 185979538

tensorflow/compiler/xla/service/cpu/simple_orc_jit.cc
tensorflow/compiler/xla/service/gpu/llvm_gpu_backend/gpu_backend_lib.cc
tensorflow/compiler/xla/service/llvm_ir/llvm_util.cc

index f19cb86cc42f03543c77ff17b6ae4a8a69bbb140..cfed551eedf9c429752c52bb4411ce1200845d11 100644 (file)
@@ -138,13 +138,15 @@ SimpleOrcJIT::SimpleOrcJIT(const llvm::TargetOptions& target_options,
           [](llvm::Error Err) {
             cantFail(std::move(Err), "lookupFlags failed");
           })),
-      object_layer_(
-          execution_session_,
-          [](llvm::orc::VModuleKey) {
-            return std::make_shared<llvm::SectionMemoryManager>(
-                orc_jit_memory_mapper::GetInstance());
-          },
-          [this](llvm::orc::VModuleKey K) { return symbol_resolver_; }),
+      object_layer_(execution_session_,
+                    [this](llvm::orc::VModuleKey) {
+                      llvm::orc::RTDyldObjectLinkingLayer::Resources result;
+                      result.MemMgr =
+                          std::make_shared<llvm::SectionMemoryManager>(
+                              orc_jit_memory_mapper::GetInstance());
+                      result.Resolver = symbol_resolver_;
+                      return result;
+                    }),
       compile_layer_(object_layer_,
                      CompilerFunctor(target_machine_.get(), &disassembler_,
                                      opt_level, optimize_for_size,
index cfabae791d26d0eb49826085ad7ad166a19109a1..defd281d74bd38f7da3f268e0f55970fc1af8263 100644 (file)
@@ -252,7 +252,7 @@ void EmitBitcodeToFile(const Module& module, tensorflow::StringPiece filename) {
     LOG(FATAL) << "opening bitcode file for writing: " << error_code.message();
   }
 
-  llvm::WriteBitcodeToFile(&module, outfile.os());
+  llvm::WriteBitcodeToFile(module, outfile.os());
   outfile.keep();
 }
 
index 22141e7e00756483957f9cd4bc065a64556e854c..5c1866311d1ae1e0c33ab061ee326d86d647a908 100644 (file)
@@ -65,7 +65,7 @@ llvm::StringRef AsStringRef(tensorflow::StringPiece str) {
 
 std::unique_ptr<llvm::Module> DropConstantInitializers(
     const llvm::Module& module) {
-  std::unique_ptr<llvm::Module> cloned_module = CloneModule(&module);
+  std::unique_ptr<llvm::Module> cloned_module = CloneModule(module);
   for (llvm::GlobalVariable& global_var : cloned_module->globals()) {
     global_var.setInitializer(nullptr);
     global_var.setLinkage(llvm::GlobalValue::LinkageTypes::ExternalLinkage);