diff options
Diffstat (limited to 'lib/Support/Twine.cpp')
| -rw-r--r-- | lib/Support/Twine.cpp | 13 | 
1 files changed, 6 insertions, 7 deletions
diff --git a/lib/Support/Twine.cpp b/lib/Support/Twine.cpp index 56ed964a50eb5..020dd9596d9c3 100644 --- a/lib/Support/Twine.cpp +++ b/lib/Support/Twine.cpp @@ -28,13 +28,6 @@ void Twine::toVector(SmallVectorImpl<char> &Out) const {    print(OS);  } -StringRef Twine::toStringRef(SmallVectorImpl<char> &Out) const { -  if (isSingleStringRef()) -    return getSingleStringRef(); -  toVector(Out); -  return StringRef(Out.data(), Out.size()); -} -  StringRef Twine::toNullTerminatedStringRef(SmallVectorImpl<char> &Out) const {    if (isUnary()) {      switch (getLHSKind()) { @@ -72,6 +65,9 @@ void Twine::printOneChild(raw_ostream &OS, Child Ptr,    case Twine::StringRefKind:      OS << *Ptr.stringRef;      break; +  case Twine::SmallStringKind: +    OS << *Ptr.smallString; +    break;    case Twine::CharKind:      OS << Ptr.character;      break; @@ -122,6 +118,9 @@ void Twine::printOneChildRepr(raw_ostream &OS, Child Ptr,      OS << "stringref:\""         << Ptr.stringRef << "\"";      break; +  case Twine::SmallStringKind: +    OS << "smallstring:\"" << *Ptr.smallString << "\""; +    break;    case Twine::CharKind:      OS << "char:\"" << Ptr.character << "\"";      break;  | 
