MCStreamer: Reimplement the virtual EmitRawText as a protected member, EmitRawTextImpl, to avoid string literal ambiguities

Also improve the implementation of EmitRawText(Twine) so it doesn't
bother using the SmallString buffer if the Twine is a simple StringRef
anyway.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@193378 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
David Blaikie
2013-10-24 22:43:10 +00:00
parent 07d5aef305
commit 5759c3a029
4 changed files with 7 additions and 7 deletions

View File

@@ -149,6 +149,8 @@ protected:
}
void EmitW64Tables();
virtual void EmitRawTextImpl(StringRef String);
public:
virtual ~MCStreamer();
@@ -657,7 +659,6 @@ public:
/// EmitRawText - If this file is backed by a assembly streamer, this dumps
/// the specified string in the output .s file. This capability is
/// indicated by the hasRawTextSupport() predicate. By default this aborts.
virtual void EmitRawText(StringRef String);
void EmitRawText(const Twine &String);
/// Flush - Causes any cached state to be written out.