[PATCH] D129533: [ADT] Pass string_view via copy in twine

ppenguin via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Jul 20 19:09:22 PDT 2022


prehistoric-penguin updated this revision to Diff 446328.
prehistoric-penguin added a comment.

Update commit message


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D129533/new/

https://reviews.llvm.org/D129533

Files:
  llvm/include/llvm/ADT/Twine.h


Index: llvm/include/llvm/ADT/Twine.h
===================================================================
--- llvm/include/llvm/ADT/Twine.h
+++ llvm/include/llvm/ADT/Twine.h
@@ -291,9 +291,9 @@
     /// Construct from an std::string_view by converting it to a pointer and
     /// length.  This handles string_views on a pure API basis, and avoids
     /// storing one (or a pointer to one) inside a Twine, which avoids problems
-    /// when mixing code compiled under various C++ standards.
-    /*implicit*/ Twine(const std::string_view &Str)
-        : LHSKind(PtrAndLengthKind) {
+    /// when mixing code compiled under various C++ standards. Pass string_view
+    /// by value is preferred.
+    /*implicit*/ Twine(std::string_view Str) : LHSKind(PtrAndLengthKind) {
       LHS.ptrAndLength.ptr = Str.data();
       LHS.ptrAndLength.length = Str.length();
       assert(isValid() && "Invalid twine!");


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D129533.446328.patch
Type: text/x-patch
Size: 908 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20220721/d9d68be1/attachment.bin>


More information about the llvm-commits mailing list