summaryrefslogtreecommitdiffstats
path: root/lld/lib/ReaderWriter
diff options
context:
space:
mode:
Diffstat (limited to 'lld/lib/ReaderWriter')
-rw-r--r--lld/lib/ReaderWriter/ELF/AArch64/AArch64RelocationPass.cpp9
-rw-r--r--lld/lib/ReaderWriter/ELF/ARM/ARMRelocationPass.cpp3
-rw-r--r--lld/lib/ReaderWriter/ELF/ELFLinkingContext.cpp2
-rw-r--r--lld/lib/ReaderWriter/ELF/Hexagon/HexagonTargetHandler.cpp2
-rw-r--r--lld/lib/ReaderWriter/ELF/Mips/MipsLinkingContext.cpp2
-rw-r--r--lld/lib/ReaderWriter/ELF/Mips/MipsRelocationPass.cpp6
-rw-r--r--lld/lib/ReaderWriter/ELF/X86_64/X86_64RelocationPass.cpp9
-rw-r--r--lld/lib/ReaderWriter/MachO/CompactUnwindPass.cpp2
-rw-r--r--lld/lib/ReaderWriter/MachO/GOTPass.cpp2
-rw-r--r--lld/lib/ReaderWriter/MachO/LayoutPass.cpp4
-rw-r--r--lld/lib/ReaderWriter/MachO/ShimPass.cpp2
-rw-r--r--lld/lib/ReaderWriter/PECOFF/PECOFFLinkingContext.cpp12
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
OpenPOWER on IntegriCloud