[PATCH] D58782: Use ArrayRef::copy, instead of copying data manually
This revision was automatically updated to reflect the committed changes. Closed by commit rCTE355091: Use ArrayRef::copy, instead of copying data manually (authored by gribozavr, committed by ). Changed prior to commit: https://reviews.llvm.org/D58782?vs=188729=188730#toc Repository: rCTE Clang Tools Extra CHANGES SINCE LAST ACTION https://reviews.llvm.org/D58782/new/ https://reviews.llvm.org/D58782 Files: clangd/index/Ref.cpp Index: clangd/index/Ref.cpp === --- clangd/index/Ref.cpp +++ clangd/index/Ref.cpp @@ -51,9 +51,7 @@ SymRefs.erase(std::unique(SymRefs.begin(), SymRefs.end()), SymRefs.end()); NumRefs += SymRefs.size(); -auto *Array = Arena.Allocate(SymRefs.size()); -std::uninitialized_copy(SymRefs.begin(), SymRefs.end(), Array); -Result.emplace_back(Sym.first, llvm::ArrayRef(Array, SymRefs.size())); +Result.emplace_back(Sym.first, llvm::ArrayRef(SymRefs).copy(Arena)); } return RefSlab(std::move(Result), std::move(Arena), NumRefs); } Index: clangd/index/Ref.cpp === --- clangd/index/Ref.cpp +++ clangd/index/Ref.cpp @@ -51,9 +51,7 @@ SymRefs.erase(std::unique(SymRefs.begin(), SymRefs.end()), SymRefs.end()); NumRefs += SymRefs.size(); -auto *Array = Arena.Allocate(SymRefs.size()); -std::uninitialized_copy(SymRefs.begin(), SymRefs.end(), Array); -Result.emplace_back(Sym.first, llvm::ArrayRef(Array, SymRefs.size())); +Result.emplace_back(Sym.first, llvm::ArrayRef(SymRefs).copy(Arena)); } return RefSlab(std::move(Result), std::move(Arena), NumRefs); } ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
[PATCH] D58782: Use ArrayRef::copy, instead of copying data manually
lebedev.ri added a comment. Would it please be possible to write actual commit / DR titles, i.e. include appropriate `[tag]`s into them, and ideally proper commit messages, too? It really clutters -commit list listing otherwise. Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D58782/new/ https://reviews.llvm.org/D58782 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
[PATCH] D58782: Use ArrayRef::copy, instead of copying data manually
ioeric accepted this revision. ioeric added a comment. This revision is now accepted and ready to land. Nice! Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D58782/new/ https://reviews.llvm.org/D58782 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
[PATCH] D58782: Use ArrayRef::copy, instead of copying data manually
gribozavr created this revision. gribozavr added a reviewer: ioeric. Herald added subscribers: cfe-commits, kadircet, arphaman, jkorous. Herald added a project: clang. Repository: rG LLVM Github Monorepo https://reviews.llvm.org/D58782 Files: clang-tools-extra/clangd/index/Ref.cpp Index: clang-tools-extra/clangd/index/Ref.cpp === --- clang-tools-extra/clangd/index/Ref.cpp +++ clang-tools-extra/clangd/index/Ref.cpp @@ -51,9 +51,7 @@ SymRefs.erase(std::unique(SymRefs.begin(), SymRefs.end()), SymRefs.end()); NumRefs += SymRefs.size(); -auto *Array = Arena.Allocate(SymRefs.size()); -std::uninitialized_copy(SymRefs.begin(), SymRefs.end(), Array); -Result.emplace_back(Sym.first, llvm::ArrayRef(Array, SymRefs.size())); +Result.emplace_back(Sym.first, llvm::ArrayRef(SymRefs).copy(Arena)); } return RefSlab(std::move(Result), std::move(Arena), NumRefs); } Index: clang-tools-extra/clangd/index/Ref.cpp === --- clang-tools-extra/clangd/index/Ref.cpp +++ clang-tools-extra/clangd/index/Ref.cpp @@ -51,9 +51,7 @@ SymRefs.erase(std::unique(SymRefs.begin(), SymRefs.end()), SymRefs.end()); NumRefs += SymRefs.size(); -auto *Array = Arena.Allocate(SymRefs.size()); -std::uninitialized_copy(SymRefs.begin(), SymRefs.end(), Array); -Result.emplace_back(Sym.first, llvm::ArrayRef(Array, SymRefs.size())); +Result.emplace_back(Sym.first, llvm::ArrayRef(SymRefs).copy(Arena)); } return RefSlab(std::move(Result), std::move(Arena), NumRefs); } ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits