diff options
author | Benjamin Kramer <benny.kra@googlemail.com> | 2010-11-09 20:00:56 +0000 |
---|---|---|
committer | Benjamin Kramer <benny.kra@googlemail.com> | 2010-11-09 20:00:56 +0000 |
commit | edfb7ecea0222be2796469f8c41b836129f833f8 (patch) | |
tree | 78d97918e3115c86ea2fb270e99ef8b2c74e76b7 /lib/Frontend/ASTUnit.cpp | |
parent | 4836d6abb4f7bd30c3b81299cee353ea5b725767 (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.cpp | 38 |
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(); |