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<Ref>(SymRefs.size()); - std::uninitialized_copy(SymRefs.begin(), SymRefs.end(), Array); - Result.emplace_back(Sym.first, llvm::ArrayRef<Ref>(Array, SymRefs.size())); + Result.emplace_back(Sym.first, llvm::ArrayRef<Ref>(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<Ref>(SymRefs.size()); - std::uninitialized_copy(SymRefs.begin(), SymRefs.end(), Array); - Result.emplace_back(Sym.first, llvm::ArrayRef<Ref>(Array, SymRefs.size())); + Result.emplace_back(Sym.first, llvm::ArrayRef<Ref>(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