[PATCH] D46668: [STLExtras] Add a range-based distance()

Craig Topper via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed May 9 17:47:42 PDT 2018


craig.topper added a comment.

I sort of wonder if we should have a pred_size and succ_size helper.



================
Comment at: lib/AsmParser/LLParser.cpp:6760
     return Error(Loc, "wrong number of indexes, expected " +
-                          Twine(std::distance(V->use_begin(), V->use_end())));
+                          Twine(distance(V->uses())));
 
----------------
Should this just be V->getNumUses()?


================
Comment at: lib/Bitcode/Writer/ValueEnumerator.cpp:492
 
-    OS << " Uses(" << std::distance(V->use_begin(),V->use_end()) << "):";
+    OS << " Uses(" << distance(V->uses()) << "):";
     for (const Use &U : V->uses()) {
----------------
V->getNumUses()?


================
Comment at: lib/Transforms/Scalar/RewriteStatepointsForGC.cpp:1814
     // PERF: trade a linear scan for repeated reallocation
-    Uses.reserve(std::distance(Def->user_begin(), Def->user_end()));
+    Uses.reserve(distance(Def->users()));
     for (User *U : Def->users()) {
----------------
Def->getNumUses()


https://reviews.llvm.org/D46668





More information about the llvm-commits mailing list