[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