diff options
author | Justin Bogner <mail@justinbogner.com> | 2014-09-04 00:04:54 +0000 |
---|---|---|
committer | Justin Bogner <mail@justinbogner.com> | 2014-09-04 00:04:54 +0000 |
commit | bc1dc578cb1937a932939048856a6c9577a89120 (patch) | |
tree | acd40438214f90c6a09f7ae5d812a67e398e6334 /llvm/tools/llvm-cov | |
parent | cec33b84f27c71207b254f7d7d0eb4b5c5ba95ba (diff) | |
download | bcm5719-llvm-bc1dc578cb1937a932939048856a6c9577a89120.tar.gz bcm5719-llvm-bc1dc578cb1937a932939048856a6c9577a89120.zip |
llvm-cov: Don't pointlessly create a unique_ptr (NFC)
There's no ownership going on here, and no reason to heap allocate
this object.
llvm-svn: 217113
Diffstat (limited to 'llvm/tools/llvm-cov')
-rw-r--r-- | llvm/tools/llvm-cov/CodeCoverage.cpp | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/llvm/tools/llvm-cov/CodeCoverage.cpp b/llvm/tools/llvm-cov/CodeCoverage.cpp index a5e039c83e2..bc77a9ee285 100644 --- a/llvm/tools/llvm-cov/CodeCoverage.cpp +++ b/llvm/tools/llvm-cov/CodeCoverage.cpp @@ -615,18 +615,17 @@ int CodeCoverageTool::show(int argc, const char **argv, if (findMainViewFileID(Function, MainFileID)) continue; StringRef SourceFile = Function.Filenames[MainFileID]; - std::unique_ptr<SourceCoverageView> mainView; auto SourceBuffer = getSourceFile(SourceFile); if (!SourceBuffer) return 1; auto Range = findExpandedFileInterestingLineRange(MainFileID, Function); - mainView.reset(new SourceCoverageView(SourceBuffer.get(), ViewOpts, - Range.first, Range.second)); - createSourceFileView(SourceFile, *mainView, Function, true); + SourceCoverageView mainView(SourceBuffer.get(), ViewOpts, Range.first, + Range.second); + createSourceFileView(SourceFile, mainView, Function, true); ViewOpts.colored_ostream(outs(), raw_ostream::CYAN) << Function.PrettyName << " from " << SourceFile << ":"; outs() << "\n"; - mainView->render(outs()); + mainView.render(outs()); if (FunctionMappingRecords.size() > 1) outs() << "\n"; } @@ -648,12 +647,11 @@ int CodeCoverageTool::show(int argc, const char **argv, } for (const auto &SourceFile : SourceFiles) { - std::unique_ptr<SourceCoverageView> mainView; auto SourceBuffer = getSourceFile(SourceFile); if (!SourceBuffer) return 1; - mainView.reset(new SourceCoverageView(SourceBuffer.get(), ViewOpts)); - if (createSourceFileView(SourceFile, *mainView, FunctionMappingRecords)) { + SourceCoverageView mainView(SourceBuffer.get(), ViewOpts); + if (createSourceFileView(SourceFile, mainView, FunctionMappingRecords)) { ViewOpts.colored_ostream(outs(), raw_ostream::RED) << "warning: The file '" << SourceFile << "' isn't covered."; outs() << "\n"; @@ -664,7 +662,7 @@ int CodeCoverageTool::show(int argc, const char **argv, ViewOpts.colored_ostream(outs(), raw_ostream::CYAN) << SourceFile << ":"; outs() << "\n"; } - mainView->render(outs()); + mainView.render(outs()); if (SourceFiles.size() > 1) outs() << "\n"; } |