diff options
-rw-r--r-- | llvm/lib/ObjectYAML/CodeViewYAMLDebugSections.cpp | 20 | ||||
-rw-r--r-- | llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp | 2 | ||||
-rw-r--r-- | llvm/tools/yaml2obj/yaml2coff.cpp | 27 |
3 files changed, 11 insertions, 38 deletions
diff --git a/llvm/lib/ObjectYAML/CodeViewYAMLDebugSections.cpp b/llvm/lib/ObjectYAML/CodeViewYAMLDebugSections.cpp index aa5f3cca10f..e670ca923b0 100644 --- a/llvm/lib/ObjectYAML/CodeViewYAMLDebugSections.cpp +++ b/llvm/lib/ObjectYAML/CodeViewYAMLDebugSections.cpp @@ -399,7 +399,7 @@ std::shared_ptr<DebugSubsection> YAMLChecksumsSubsection::toCodeViewSubsection( for (const auto &CS : Checksums) { Result->addChecksum(CS.FileName, CS.Kind, CS.ChecksumBytes.Bytes); } - return std::move(Result); + return Result; } std::shared_ptr<DebugSubsection> YAMLLinesSubsection::toCodeViewSubsection( @@ -429,7 +429,7 @@ std::shared_ptr<DebugSubsection> YAMLLinesSubsection::toCodeViewSubsection( } } } - return std::move(Result); + return Result; } std::shared_ptr<DebugSubsection> @@ -450,7 +450,7 @@ YAMLInlineeLinesSubsection::toCodeViewSubsection( Result->addExtraFile(EF); } } - return std::move(Result); + return Result; } std::shared_ptr<DebugSubsection> @@ -460,7 +460,7 @@ YAMLCrossModuleExportsSubsection::toCodeViewSubsection( auto Result = std::make_shared<DebugCrossModuleExportsSubsection>(); for (const auto &M : Exports) Result->addMapping(M.Local, M.Global); - return std::move(Result); + return Result; } std::shared_ptr<DebugSubsection> @@ -475,7 +475,7 @@ YAMLCrossModuleImportsSubsection::toCodeViewSubsection( for (const auto Id : M.ImportIds) Result->addImport(M.ModuleName, Id); } - return std::move(Result); + return Result; } std::shared_ptr<DebugSubsection> YAMLSymbolsSubsection::toCodeViewSubsection( @@ -485,7 +485,7 @@ std::shared_ptr<DebugSubsection> YAMLSymbolsSubsection::toCodeViewSubsection( for (const auto &Sym : Symbols) Result->addSymbol( Sym.toCodeViewSymbol(Allocator, CodeViewContainer::ObjectFile)); - return std::move(Result); + return Result; } std::shared_ptr<DebugSubsection> @@ -495,7 +495,7 @@ YAMLStringTableSubsection::toCodeViewSubsection( auto Result = std::make_shared<DebugStringTableSubsection>(); for (const auto &Str : this->Strings) Result->insert(Str); - return std::move(Result); + return Result; } std::shared_ptr<DebugSubsection> YAMLFrameDataSubsection::toCodeViewSubsection( @@ -517,7 +517,7 @@ std::shared_ptr<DebugSubsection> YAMLFrameDataSubsection::toCodeViewSubsection( F.FrameFunc = SC.strings()->insert(YF.FrameFunc); Result->addFrameData(F); } - return std::move(Result); + return Result; } std::shared_ptr<DebugSubsection> @@ -527,7 +527,7 @@ YAMLCoffSymbolRVASubsection::toCodeViewSubsection( auto Result = llvm::make_unique<DebugSymbolRVASubsection>(); for (const auto &RVA : RVAs) Result->addRVA(RVA); - return std::move(Result); + return Result; } static Expected<SourceFileChecksumEntry> @@ -907,7 +907,7 @@ llvm::CodeViewYAML::fromDebugS(ArrayRef<uint8_t> Data, auto YamlSS = Err(YAMLDebugSubsection::fromCodeViewSubection(SC, SS)); Result.push_back(YamlSS); } - return std::move(Result); + return Result; } void llvm::CodeViewYAML::initializeStringsAndChecksums( diff --git a/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp b/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp index aa8653d7e88..a03b9cd50fa 100644 --- a/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp +++ b/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp @@ -731,7 +731,7 @@ llvm::CodeViewYAML::fromDebugT(ArrayRef<uint8_t> DebugT) { auto CVT = Err(LeafRecord::fromCodeViewRecord(T)); Result.push_back(CVT); } - return std::move(Result); + return Result; } ArrayRef<uint8_t> llvm::CodeViewYAML::toDebugT(ArrayRef<LeafRecord> Leafs, diff --git a/llvm/tools/yaml2obj/yaml2coff.cpp b/llvm/tools/yaml2obj/yaml2coff.cpp index b41cc9a8f06..1f302fdc45a 100644 --- a/llvm/tools/yaml2obj/yaml2coff.cpp +++ b/llvm/tools/yaml2obj/yaml2coff.cpp @@ -29,33 +29,6 @@ using namespace llvm; -namespace { -template <typename T> struct WeakishPtr { -public: - WeakishPtr() : Ref(nullptr) {} - - WeakishPtr(std::unique_ptr<T> Value) - : Ref(Value.get()), UniquePtr(std::move(Value)) {} - - WeakishPtr(std::unique_ptr<T> &&Value) - : Ref(Value.get()), UniquePtr(std::move(Value)) {} - - WeakishPtr<T> &operator=(std::unique_ptr<T> &&Value) { - Owned = std::move(Value); - Ref = Owned.get(); - return *this; - } - - T *get() { return Ref; } - T &operator*() { return *Ref; } - - operator bool() const { return Ref != nullptr; } - - T *Ref; - std::unique_ptr<T> Owned; -}; -} // namespace - /// This parses a yaml stream that represents a COFF object file. /// See docs/yaml2obj for the yaml scheema. struct COFFParser { |