summaryrefslogtreecommitdiffstats
path: root/lld/lib/ReaderWriter/ELF/X86_64/X86_64RelocationPass.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lld/lib/ReaderWriter/ELF/X86_64/X86_64RelocationPass.cpp')
-rw-r--r--lld/lib/ReaderWriter/ELF/X86_64/X86_64RelocationPass.cpp9
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");
}
OpenPOWER on IntegriCloud