diff --git a/lld/COFF/Chunks.h b/lld/COFF/Chunks.h index 22adb05dd6f8..cd0e2e69ef5d 100644 --- a/lld/COFF/Chunks.h +++ b/lld/COFF/Chunks.h @@ -18,6 +18,7 @@ #include "llvm/ADT/iterator_range.h" #include "llvm/Object/COFF.h" #include +#include #include namespace lld { @@ -294,7 +295,7 @@ private: // functions. x86-only. class SEHTableChunk : public Chunk { public: - explicit SEHTableChunk(std::set S) : Syms(S) {} + explicit SEHTableChunk(std::set S) : Syms(std::move(S)) {} size_t getSize() const override { return Syms.size() * 4; } void writeTo(uint8_t *Buf) const override; diff --git a/lld/ELF/ScriptParser.h b/lld/ELF/ScriptParser.h index 837f6c915086..4014cf08980a 100644 --- a/lld/ELF/ScriptParser.h +++ b/lld/ELF/ScriptParser.h @@ -12,6 +12,7 @@ #include "lld/Core/LLVM.h" #include "llvm/ADT/StringRef.h" +#include #include namespace lld { @@ -21,7 +22,7 @@ class ScriptParserBase { public: explicit ScriptParserBase(StringRef S) : Input(S), Tokens(tokenize(S)) {} explicit ScriptParserBase(std::vector Tokens) - : Input(""), Tokens(Tokens) {} + : Input(""), Tokens(std::move(Tokens)) {} protected: void setError(const Twine &Msg); diff --git a/lld/lib/ReaderWriter/MachO/LayoutPass.cpp b/lld/lib/ReaderWriter/MachO/LayoutPass.cpp index 915a041db9ee..d68ba77ea4b3 100644 --- a/lld/lib/ReaderWriter/MachO/LayoutPass.cpp +++ b/lld/lib/ReaderWriter/MachO/LayoutPass.cpp @@ -17,6 +17,7 @@ #include "llvm/Support/Debug.h" #include #include +#include using namespace lld; @@ -260,7 +261,7 @@ static bool compareAtoms(const LayoutPass::SortKey &lc, } LayoutPass::LayoutPass(const Registry ®istry, SortOverride sorter) - : _registry(registry), _customSorter(sorter) {} + : _registry(registry), _customSorter(std::move(sorter)) {} // Returns the atom immediately followed by the given atom in the followon // chain.