Adapt code to LLVM API updates.
PiperOrigin-RevId: 280431812 Change-Id: I52ed3b778a822c8a7c63791a6ad25d2c473b5d89
This commit is contained in:
parent
675826bd90
commit
4cd0a9a9b0
@ -80,9 +80,8 @@ static StatusOr<string> CodegenModule(llvm::TargetMachine* target_machine,
|
||||
llvm::raw_svector_ostream ostream(stream_buffer);
|
||||
llvm::legacy::PassManager codegen_passes;
|
||||
|
||||
if (target_machine->addPassesToEmitFile(
|
||||
codegen_passes, ostream, nullptr,
|
||||
llvm::TargetMachine::CGFT_ObjectFile)) {
|
||||
if (target_machine->addPassesToEmitFile(codegen_passes, ostream, nullptr,
|
||||
llvm::CGFT_ObjectFile)) {
|
||||
return xla::InternalError(
|
||||
"Could not create pass pipeline to generate object file");
|
||||
}
|
||||
|
@ -36,6 +36,7 @@ limitations under the License.
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
#include "llvm/IR/Module.h"
|
||||
#include "llvm/IR/Verifier.h"
|
||||
#include "llvm/InitializePasses.h"
|
||||
#include "llvm/Linker/Linker.h"
|
||||
#include "llvm/PassRegistry.h"
|
||||
#include "llvm/Support/CommandLine.h"
|
||||
@ -225,7 +226,7 @@ string EmitModuleToPTX(Module* module, llvm::TargetMachine* target_machine) {
|
||||
llvm::Triple(module->getTargetTriple())));
|
||||
|
||||
target_machine->addPassesToEmitFile(codegen_passes, pstream, nullptr,
|
||||
llvm::TargetMachine::CGFT_AssemblyFile);
|
||||
llvm::CGFT_AssemblyFile);
|
||||
codegen_passes.run(*module);
|
||||
}
|
||||
|
||||
@ -613,7 +614,7 @@ StatusOr<std::vector<uint8>> EmitModuleToHsaco(
|
||||
new llvm::raw_fd_ostream(isabin_path, ec, llvm::sys::fs::F_Text));
|
||||
module->setDataLayout(target_machine->createDataLayout());
|
||||
target_machine->addPassesToEmitFile(codegen_passes, *isabin_fs, nullptr,
|
||||
llvm::TargetMachine::CGFT_ObjectFile);
|
||||
llvm::CGFT_ObjectFile);
|
||||
codegen_passes.run(*module);
|
||||
isabin_fs->flush();
|
||||
|
||||
|
@ -117,7 +117,7 @@ std::string GpuKernelToCubinPass::translateModuleToPtx(
|
||||
llvm::buffer_ostream pstream(stream);
|
||||
llvm::legacy::PassManager codegen_passes;
|
||||
target_machine.addPassesToEmitFile(codegen_passes, pstream, nullptr,
|
||||
llvm::TargetMachine::CGFT_AssemblyFile);
|
||||
llvm::CGFT_AssemblyFile);
|
||||
codegen_passes.run(module);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user