ruiu added inline comments.

================
Comment at: clang/lib/Driver/Driver.cpp:1302
 
-    llvm::outs() << llvm::join(SuggestedCompletions, " ") << '\n';
+    llvm::outs() << llvm::join(SuggestedCompletions, "\n") << '\n';
     return false;
----------------
Now that the separator and the terminator are the same, there's no reason to 
use llvm::join. Since llvm::join creates a large temporary string, you want to 
avoid that if it is easily avoidable.

  for (StringRef S : SuggestedCompletions)
    llvm::outs << S << "\n";

If you do this, you might be able to remove StringExtras.h from this file?


================
Comment at: llvm/lib/Option/OptTable.cpp:240
       if (StringRef(S).startswith(Cur))
-        Ret.push_back(S);
+        Ret.push_back(S + "\t" + std::string(StringRef(In.HelpText)));
     }
----------------
I believe

  Ret.push_back(S + "\t" + In.HelpText);

should just work.


https://reviews.llvm.org/D35759



_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to