summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-cov
diff options
context:
space:
mode:
authorJustin Bogner <mail@justinbogner.com>2014-09-04 00:04:54 +0000
committerJustin Bogner <mail@justinbogner.com>2014-09-04 00:04:54 +0000
commitbc1dc578cb1937a932939048856a6c9577a89120 (patch)
treeacd40438214f90c6a09f7ae5d812a67e398e6334 /llvm/tools/llvm-cov
parentcec33b84f27c71207b254f7d7d0eb4b5c5ba95ba (diff)
downloadbcm5719-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.cpp16
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";
}
OpenPOWER on IntegriCloud