aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Sema/CodeCompleteConsumer.cpp
diff options
context:
space:
mode:
authorLogan Smith <logan.r.smith0@gmail.com>2021-12-09 15:02:58 -0800
committerLogan Smith <logan.r.smith0@gmail.com>2021-12-09 16:05:46 -0800
commit5276002a89b9aeb4c5f920d627630b1637c68ddc (patch)
tree31c3293b160ff8f6a64bb4f5ab5c6b6614c6e503 /clang/lib/Sema/CodeCompleteConsumer.cpp
parent0cf6f7b128dd457711ba5c0ebfcb8143dc1632f8 (diff)
downloadllvm-5276002a89b9aeb4c5f920d627630b1637c68ddc.zip
llvm-5276002a89b9aeb4c5f920d627630b1637c68ddc.tar.gz
llvm-5276002a89b9aeb4c5f920d627630b1637c68ddc.tar.bz2
[NFC][Sema] Return underlying strings directly instead of OS.str()
This avoids an unnecessary copy required by 'return OS.str()', allowing instead for NRVO or implicit move. The .str() call (which flushes the stream) is no longer required since 65b13610a5226b84889b923bae884ba395ad084d, which made raw_string_ostream unbuffered by default. Differential Revision: https://reviews.llvm.org/D115374
Diffstat (limited to 'clang/lib/Sema/CodeCompleteConsumer.cpp')
-rw-r--r--clang/lib/Sema/CodeCompleteConsumer.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/clang/lib/Sema/CodeCompleteConsumer.cpp b/clang/lib/Sema/CodeCompleteConsumer.cpp
index 6c47ced..0a2ca54 100644
--- a/clang/lib/Sema/CodeCompleteConsumer.cpp
+++ b/clang/lib/Sema/CodeCompleteConsumer.cpp
@@ -335,7 +335,7 @@ std::string CodeCompletionString::getAsString() const {
break;
}
}
- return OS.str();
+ return Result;
}
const char *CodeCompletionString::getTypedText() const {
@@ -640,7 +640,7 @@ static std::string getOverloadAsString(const CodeCompletionString &CCS) {
break;
}
}
- return OS.str();
+ return Result;
}
void PrintingCodeCompleteConsumer::ProcessOverloadCandidates(