mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-09-28 23:17:10 +00:00
In Twine::str(), if the Twine stores only a std::string, just return a direct copy of that instead of first copying to a SmallString and converting that to a std::string. Also fix some indentation.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135267 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -14,6 +14,11 @@
|
|||||||
using namespace llvm;
|
using namespace llvm;
|
||||||
|
|
||||||
std::string Twine::str() const {
|
std::string Twine::str() const {
|
||||||
|
// If we're storing only a std::string, just return it.
|
||||||
|
if (LHSKind == StdStringKind && RHSKind == EmptyKind)
|
||||||
|
return *static_cast<const std::string*>(LHS);
|
||||||
|
|
||||||
|
// Otherwise, flatten and copy the contents first.
|
||||||
SmallString<256> Vec;
|
SmallString<256> Vec;
|
||||||
return toStringRef(Vec).str();
|
return toStringRef(Vec).str();
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user