summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2008-08-19 04:23:15 +0000
committerChris Lattner <sabre@nondot.org>2008-08-19 04:23:15 +0000
commitcdceb08ca2ef5b370acac635fe82e7ff13ab69fc (patch)
tree489a21e3fb52ed534c99c2009ef9a9095b060d19
parent6e0fab4e43ba44575f2543c8bc2174c2c7187653 (diff)
downloadbcm5719-llvm-cdceb08ca2ef5b370acac635fe82e7ff13ab69fc.tar.gz
bcm5719-llvm-cdceb08ca2ef5b370acac635fe82e7ff13ab69fc.zip
Use raw_ostream to output an unsigned.
llvm-svn: 54973
-rw-r--r--clang/Driver/PrintPreprocessedOutput.cpp29
1 files changed, 2 insertions, 27 deletions
diff --git a/clang/Driver/PrintPreprocessedOutput.cpp b/clang/Driver/PrintPreprocessedOutput.cpp
index b9030087bc5..3fe3e40a54c 100644
--- a/clang/Driver/PrintPreprocessedOutput.cpp
+++ b/clang/Driver/PrintPreprocessedOutput.cpp
@@ -73,21 +73,6 @@ public:
};
} // end anonymous namespace
-/// UToStr - Do itoa on the specified number, in-place in the specified buffer.
-/// endptr points to the end of the buffer.
-static char *UToStr(unsigned N, char *EndPtr) {
- // Null terminate the buffer.
- *--EndPtr = '\0';
- if (N == 0) // Zero is a special case.
- *--EndPtr = '0';
- while (N) {
- *--EndPtr = '0' + char(N % 10);
- N /= 10;
- }
- return EndPtr;
-}
-
-
/// MoveToLine - Move the output to the source line specified by the location
/// object. We can do this by emitting some number of \n's, or be emitting a
/// #line directive. This returns false if already at the specified line, true
@@ -129,12 +114,7 @@ bool PrintPPOutputPPCallbacks::MoveToLine(SourceLocation Loc) {
CurLine = LineNo;
- OS << '#' << ' ';
- char NumberBuffer[20];
- const char *NumStr = UToStr(LineNo, NumberBuffer+20);
- OS.write(NumStr, (NumberBuffer+20)-NumStr-1);
- OS << ' ';
- OS << '"';
+ OS << '#' << ' ' << LineNo << ' ' << '"';
OS.write(&CurFilename[0], CurFilename.size());
OS << '"';
@@ -182,12 +162,7 @@ void PrintPPOutputPPCallbacks::FileChanged(SourceLocation Loc,
EmittedTokensOnThisLine = false;
}
- OS << '#' << ' ';
-
- char NumberBuffer[20];
- const char *NumStr = UToStr(CurLine, NumberBuffer+20);
- OS.write(NumStr, (NumberBuffer+20)-NumStr-1);
- OS << ' ' << '"';
+ OS << '#' << ' ' << CurLine << ' ' << '"';
OS.write(&CurFilename[0], CurFilename.size());
OS << '"';
OpenPOWER on IntegriCloud