diff options
Diffstat (limited to 'lld/lib/ReaderWriter/ELF/X86_64/X86_64RelocationPass.cpp')
| -rw-r--r-- | lld/lib/ReaderWriter/ELF/X86_64/X86_64RelocationPass.cpp | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/lld/lib/ReaderWriter/ELF/X86_64/X86_64RelocationPass.cpp b/lld/lib/ReaderWriter/ELF/X86_64/X86_64RelocationPass.cpp index 519170882ca..45bdcaded34 100644 --- a/lld/lib/ReaderWriter/ELF/X86_64/X86_64RelocationPass.cpp +++ b/lld/lib/ReaderWriter/ELF/X86_64/X86_64RelocationPass.cpp @@ -502,13 +502,12 @@ lld::elf::createX86_64RelocationPass(const X86_64LinkingContext &ctx) { switch (ctx.getOutputELFType()) { case llvm::ELF::ET_EXEC: if (ctx.isDynamic()) - return std::unique_ptr<Pass>(new DynamicRelocationPass(ctx)); - else - return std::unique_ptr<Pass>(new StaticRelocationPass(ctx)); + return llvm::make_unique<DynamicRelocationPass>(ctx); + return llvm::make_unique<StaticRelocationPass>(ctx); case llvm::ELF::ET_DYN: - return std::unique_ptr<Pass>(new DynamicRelocationPass(ctx)); + return llvm::make_unique<DynamicRelocationPass>(ctx); case llvm::ELF::ET_REL: - return std::unique_ptr<Pass>(); + return nullptr; default: llvm_unreachable("Unhandled output file type"); } |

