aboutsummaryrefslogtreecommitdiff
path: root/lib/Frontend/ASTUnit.cpp
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2010-11-09 20:00:56 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2010-11-09 20:00:56 +0000
commitedfb7ecea0222be2796469f8c41b836129f833f8 (patch)
tree78d97918e3115c86ea2fb270e99ef8b2c74e76b7 /lib/Frontend/ASTUnit.cpp
parent4836d6abb4f7bd30c3b81299cee353ea5b725767 (diff)
Simplify code.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@118619 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Frontend/ASTUnit.cpp')
-rw-r--r--lib/Frontend/ASTUnit.cpp38
1 files changed, 10 insertions, 28 deletions
diff --git a/lib/Frontend/ASTUnit.cpp b/lib/Frontend/ASTUnit.cpp
index 5080475765..e130e4b79b 100644
--- a/lib/Frontend/ASTUnit.cpp
+++ b/lib/Frontend/ASTUnit.cpp
@@ -52,26 +52,17 @@ namespace {
TimeRecord Start;
std::string Output;
- public:
+ public:
explicit SimpleTimer(bool WantTiming) : WantTiming(WantTiming) {
- Start = TimeRecord::getCurrentTime();
- }
-
- void setOutput(llvm::StringRef Output) {
if (WantTiming)
- this->Output = Output;
+ Start = TimeRecord::getCurrentTime();
}
- void setOutput(llvm::Twine Output) {
+ void setOutput(const llvm::Twine &Output) {
if (WantTiming)
- this->Output = Output.str();
+ this->Output = Output.str();
}
- void setOutput(const char *Output) {
- if (WantTiming)
- this->Output = Output;
- }
-
~SimpleTimer() {
if (WantTiming) {
TimeRecord Elapsed = TimeRecord::getCurrentTime();
@@ -207,8 +198,7 @@ void ASTUnit::CacheCodeCompletionResults() {
return;
SimpleTimer Timer(WantTiming);
- if (WantTiming)
- Timer.setOutput( "Cache global code completions for " + getMainFileName());
+ Timer.setOutput("Cache global code completions for " + getMainFileName());
// Clear out the previous results.
ClearCachedCompletionResults();
@@ -1162,8 +1152,7 @@ llvm::MemoryBuffer *ASTUnit::getMainBufferWithPrecompiledPreamble(
// We did not previously compute a preamble, or it can't be reused anyway.
SimpleTimer PreambleTimer(WantTiming);
- if (WantTiming)
- PreambleTimer.setOutput("Precompiling preamble");
+ PreambleTimer.setOutput("Precompiling preamble");
// Create a new buffer that stores the preamble. The buffer also contains
// extra space for the original contents of the file (which will be present
@@ -1367,8 +1356,7 @@ bool ASTUnit::LoadFromCompilerInvocation(bool PrecompilePreamble) {
}
SimpleTimer ParsingTimer(WantTiming);
- if (WantTiming)
- ParsingTimer.setOutput( "Parsing " + getMainFileName());
+ ParsingTimer.setOutput("Parsing " + getMainFileName());
return Parse(OverrideMainBuffer);
}
@@ -1513,8 +1501,7 @@ bool ASTUnit::Reparse(RemappedFile *RemappedFiles, unsigned NumRemappedFiles) {
return true;
SimpleTimer ParsingTimer(WantTiming);
- if (WantTiming)
- ParsingTimer.setOutput( "Reparsing " + getMainFileName());
+ ParsingTimer.setOutput("Reparsing " + getMainFileName());
// Remap files.
PreprocessorOptions &PPOpts = Invocation->getPreprocessorOpts();
@@ -1799,13 +1786,8 @@ void ASTUnit::CodeComplete(llvm::StringRef File, unsigned Line, unsigned Column,
return;
SimpleTimer CompletionTimer(WantTiming);
- if (WantTiming) {
- llvm::SmallString<128> TimerName;
- llvm::raw_svector_ostream TimerNameOut(TimerName);
- TimerNameOut << "Code completion @ " << File << ":" << Line << ":"
- << Column;
- CompletionTimer.setOutput(TimerNameOut.str());
- }
+ CompletionTimer.setOutput("Code completion @ " + File + ":" +
+ llvm::Twine(Line) + ":" + llvm::Twine(Column));
CompilerInvocation CCInvocation(*Invocation);
FrontendOptions &FrontendOpts = CCInvocation.getFrontendOpts();