[PATCH] D62970: [clang-doc] De-duplicate comments
Julie Hockett via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Thu Jun 6 15:25:52 PDT 2019
juliehockett added a comment.
In D62970#1533229 <https://reviews.llvm.org/D62970#1533229>, @jakehehrlich wrote:
> Actually if we can make Description a hash set that would be best. I think using std::set would require an awkward < operator to be defined. There should be standard ways of getting hashes out of all the string and vector types and you can use hash_combine to combine all of these into a single hash.
This SGTM -- this would actually make it a bit more deterministic in the ordering, since we'd no longer depend on the order of file load, even.
================
Comment at: clang-tools-extra/clang-doc/Representation.cpp:139-140
DefLoc = std::move(Other.DefLoc);
// Unconditionally extend the list of locations, since we want all of them.
std::move(Other.Loc.begin(), Other.Loc.end(), std::back_inserter(Loc));
mergeBase(std::move(Other));
----------------
While you're here, could you actually do the same for Location? That is, make it a hash set on `SymbolInfo` and dedup here?
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D62970/new/
https://reviews.llvm.org/D62970
More information about the cfe-commits
mailing list