diff options
Diffstat (limited to 'lld/lib/ReaderWriter')
12 files changed, 26 insertions, 29 deletions
diff --git a/lld/lib/ReaderWriter/ELF/AArch64/AArch64RelocationPass.cpp b/lld/lib/ReaderWriter/ELF/AArch64/AArch64RelocationPass.cpp index d28f19fb00f..171981aab1e 100644 --- a/lld/lib/ReaderWriter/ELF/AArch64/AArch64RelocationPass.cpp +++ b/lld/lib/ReaderWriter/ELF/AArch64/AArch64RelocationPass.cpp @@ -518,13 +518,12 @@ lld::elf::createAArch64RelocationPass(const AArch64LinkingContext &ctx) { switch (ctx.getOutputELFType()) { case llvm::ELF::ET_EXEC: if (ctx.isDynamic()) - return std::unique_ptr<Pass>(new AArch64DynamicRelocationPass(ctx)); - else - return std::unique_ptr<Pass>(new AArch64StaticRelocationPass(ctx)); + return llvm::make_unique<AArch64DynamicRelocationPass>(ctx); + return llvm::make_unique<AArch64StaticRelocationPass>(ctx); case llvm::ELF::ET_DYN: - return std::unique_ptr<Pass>(new AArch64DynamicRelocationPass(ctx)); + return llvm::make_unique<AArch64DynamicRelocationPass>(ctx); case llvm::ELF::ET_REL: - return std::unique_ptr<Pass>(); + return nullptr; default: llvm_unreachable("Unhandled output file type"); } diff --git a/lld/lib/ReaderWriter/ELF/ARM/ARMRelocationPass.cpp b/lld/lib/ReaderWriter/ELF/ARM/ARMRelocationPass.cpp index 02863f37064..1b1a4d9abda 100644 --- a/lld/lib/ReaderWriter/ELF/ARM/ARMRelocationPass.cpp +++ b/lld/lib/ReaderWriter/ELF/ARM/ARMRelocationPass.cpp @@ -128,8 +128,7 @@ lld::elf::createARMRelocationPass(const ARMLinkingContext &ctx) { case llvm::ELF::ET_EXEC: if (ctx.isDynamic()) llvm_unreachable("Unhandled output file type"); - else - return std::unique_ptr<Pass>(new ARMStaticRelocationPass(ctx)); + return llvm::make_unique<ARMStaticRelocationPass>(ctx); default: llvm_unreachable("Unhandled output file type"); } diff --git a/lld/lib/ReaderWriter/ELF/ELFLinkingContext.cpp b/lld/lib/ReaderWriter/ELF/ELFLinkingContext.cpp index db601430fc0..8983d455d88 100644 --- a/lld/lib/ReaderWriter/ELF/ELFLinkingContext.cpp +++ b/lld/lib/ReaderWriter/ELF/ELFLinkingContext.cpp @@ -65,7 +65,7 @@ ELFLinkingContext::ELFLinkingContext( _finiFunction("_fini"), _sysrootPath("") {} void ELFLinkingContext::addPasses(PassManager &pm) { - pm.add(std::unique_ptr<Pass>(new elf::OrderPass())); + pm.add(llvm::make_unique<elf::OrderPass>()); } uint16_t ELFLinkingContext::getOutputMachine() const { diff --git a/lld/lib/ReaderWriter/ELF/Hexagon/HexagonTargetHandler.cpp b/lld/lib/ReaderWriter/ELF/Hexagon/HexagonTargetHandler.cpp index 7b6b0034b87..56555c21855 100644 --- a/lld/lib/ReaderWriter/ELF/Hexagon/HexagonTargetHandler.cpp +++ b/lld/lib/ReaderWriter/ELF/Hexagon/HexagonTargetHandler.cpp @@ -319,7 +319,7 @@ public: void elf::HexagonLinkingContext::addPasses(PassManager &pm) { if (isDynamic()) - pm.add(std::unique_ptr<Pass>(new DynamicGOTPLTPass(*this))); + pm.add(llvm::make_unique<DynamicGOTPLTPass>(*this)); ELFLinkingContext::addPasses(pm); } diff --git a/lld/lib/ReaderWriter/ELF/Mips/MipsLinkingContext.cpp b/lld/lib/ReaderWriter/ELF/Mips/MipsLinkingContext.cpp index 2b05c163407..b55c0c70128 100644 --- a/lld/lib/ReaderWriter/ELF/Mips/MipsLinkingContext.cpp +++ b/lld/lib/ReaderWriter/ELF/Mips/MipsLinkingContext.cpp @@ -71,7 +71,7 @@ void MipsLinkingContext::addPasses(PassManager &pm) { if (pass) pm.add(std::move(pass)); ELFLinkingContext::addPasses(pm); - pm.add(std::unique_ptr<Pass>(new elf::MipsCtorsOrderPass())); + pm.add(llvm::make_unique<elf::MipsCtorsOrderPass>()); } bool MipsLinkingContext::isDynamicRelocation(const DefinedAtom &, diff --git a/lld/lib/ReaderWriter/ELF/Mips/MipsRelocationPass.cpp b/lld/lib/ReaderWriter/ELF/Mips/MipsRelocationPass.cpp index fb81c1b45c3..7cfbf686b4f 100644 --- a/lld/lib/ReaderWriter/ELF/Mips/MipsRelocationPass.cpp +++ b/lld/lib/ReaderWriter/ELF/Mips/MipsRelocationPass.cpp @@ -949,9 +949,9 @@ RelocationPass<ELFT>::getObjectEntry(const SharedLibraryAtom *a) { static std::unique_ptr<Pass> createPass(MipsLinkingContext &ctx) { switch (ctx.getTriple().getArch()) { case llvm::Triple::mipsel: - return std::unique_ptr<Pass>(new RelocationPass<Mips32ELType>(ctx)); + return llvm::make_unique<RelocationPass<Mips32ELType>>(ctx); case llvm::Triple::mips64el: - return std::unique_ptr<Pass>(new RelocationPass<Mips64ELType>(ctx)); + return llvm::make_unique<RelocationPass<Mips64ELType>>(ctx); default: llvm_unreachable("Unhandled arch"); } @@ -964,7 +964,7 @@ lld::elf::createMipsRelocationPass(MipsLinkingContext &ctx) { case llvm::ELF::ET_DYN: return createPass(ctx); case llvm::ELF::ET_REL: - return std::unique_ptr<Pass>(); + return nullptr; default: llvm_unreachable("Unhandled output file type"); } 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"); } diff --git a/lld/lib/ReaderWriter/MachO/CompactUnwindPass.cpp b/lld/lib/ReaderWriter/MachO/CompactUnwindPass.cpp index f4c37f18cb1..40b257cd7a4 100644 --- a/lld/lib/ReaderWriter/MachO/CompactUnwindPass.cpp +++ b/lld/lib/ReaderWriter/MachO/CompactUnwindPass.cpp @@ -521,7 +521,7 @@ private: void addCompactUnwindPass(PassManager &pm, const MachOLinkingContext &ctx) { assert(ctx.needsCompactUnwindPass()); - pm.add(std::unique_ptr<Pass>(new CompactUnwindPass(ctx))); + pm.add(llvm::make_unique<CompactUnwindPass>(ctx)); } } // end namesapce mach_o diff --git a/lld/lib/ReaderWriter/MachO/GOTPass.cpp b/lld/lib/ReaderWriter/MachO/GOTPass.cpp index b5381115c01..55050adb668 100644 --- a/lld/lib/ReaderWriter/MachO/GOTPass.cpp +++ b/lld/lib/ReaderWriter/MachO/GOTPass.cpp @@ -177,7 +177,7 @@ private: void addGOTPass(PassManager &pm, const MachOLinkingContext &ctx) { assert(ctx.needsGOTPass()); - pm.add(std::unique_ptr<Pass>(new GOTPass(ctx))); + pm.add(llvm::make_unique<GOTPass>(ctx)); } diff --git a/lld/lib/ReaderWriter/MachO/LayoutPass.cpp b/lld/lib/ReaderWriter/MachO/LayoutPass.cpp index e754c3157ed..ddf3a870035 100644 --- a/lld/lib/ReaderWriter/MachO/LayoutPass.cpp +++ b/lld/lib/ReaderWriter/MachO/LayoutPass.cpp @@ -484,11 +484,11 @@ void LayoutPass::perform(std::unique_ptr<MutableFile> &mergedFile) { } void addLayoutPass(PassManager &pm, const MachOLinkingContext &ctx) { - pm.add(std::unique_ptr<Pass>(new LayoutPass( + pm.add(llvm::make_unique<LayoutPass>( ctx.registry(), [&](const DefinedAtom * left, const DefinedAtom * right, bool & leftBeforeRight) ->bool { return ctx.customAtomOrderer(left, right, leftBeforeRight); - }))); + })); } } // namespace mach_o diff --git a/lld/lib/ReaderWriter/MachO/ShimPass.cpp b/lld/lib/ReaderWriter/MachO/ShimPass.cpp index 59e47e6a310..45219bc1ba2 100644 --- a/lld/lib/ReaderWriter/MachO/ShimPass.cpp +++ b/lld/lib/ReaderWriter/MachO/ShimPass.cpp @@ -122,7 +122,7 @@ private: void addShimPass(PassManager &pm, const MachOLinkingContext &ctx) { - pm.add(std::unique_ptr<Pass>(new ShimPass(ctx))); + pm.add(llvm::make_unique<ShimPass>(ctx)); } } // end namespace mach_o diff --git a/lld/lib/ReaderWriter/PECOFF/PECOFFLinkingContext.cpp b/lld/lib/ReaderWriter/PECOFF/PECOFFLinkingContext.cpp index b85eba51ec3..b968ab69758 100644 --- a/lld/lib/ReaderWriter/PECOFF/PECOFFLinkingContext.cpp +++ b/lld/lib/ReaderWriter/PECOFF/PECOFFLinkingContext.cpp @@ -345,12 +345,12 @@ std::string PECOFFLinkingContext::getPDBFilePath() const { } void PECOFFLinkingContext::addPasses(PassManager &pm) { - pm.add(std::unique_ptr<Pass>(new pecoff::PDBPass(*this))); - pm.add(std::unique_ptr<Pass>(new pecoff::EdataPass(*this))); - pm.add(std::unique_ptr<Pass>(new pecoff::IdataPass(*this))); - pm.add(std::unique_ptr<Pass>(new pecoff::OrderPass())); - pm.add(std::unique_ptr<Pass>(new pecoff::LoadConfigPass(*this))); - pm.add(std::unique_ptr<Pass>(new pecoff::InferSubsystemPass(*this))); + pm.add(llvm::make_unique<pecoff::PDBPass>(*this)); + pm.add(llvm::make_unique<pecoff::EdataPass>(*this)); + pm.add(llvm::make_unique<pecoff::IdataPass>(*this)); + pm.add(llvm::make_unique<pecoff::OrderPass>()); + pm.add(llvm::make_unique<pecoff::LoadConfigPass>(*this)); + pm.add(llvm::make_unique<pecoff::InferSubsystemPass>(*this)); } } // end namespace lld |

