summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-cov/SourceCoverageView.cpp
diff options
context:
space:
mode:
authorVedant Kumar <vsk@apple.com>2016-07-06 21:44:05 +0000
committerVedant Kumar <vsk@apple.com>2016-07-06 21:44:05 +0000
commit4c01092a25506abfc75e36ce625cf0c2c3446ddc (patch)
treecea51e9b3f76a813b73086b89f1d6a36d0640544 /llvm/tools/llvm-cov/SourceCoverageView.cpp
parentd03e659140834cd2a50087bf0e5bc5ffca70b2f4 (diff)
downloadbcm5719-llvm-4c01092a25506abfc75e36ce625cf0c2c3446ddc.tar.gz
bcm5719-llvm-4c01092a25506abfc75e36ce625cf0c2c3446ddc.zip
[llvm-cov] Add support for creating html reports
Based on a patch by Harlan Haskins! Differential Revision: http://reviews.llvm.org/D18278 llvm-svn: 274688
Diffstat (limited to 'llvm/tools/llvm-cov/SourceCoverageView.cpp')
-rw-r--r--llvm/tools/llvm-cov/SourceCoverageView.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/llvm/tools/llvm-cov/SourceCoverageView.cpp b/llvm/tools/llvm-cov/SourceCoverageView.cpp
index 08eb545a29c..baf7c148bb8 100644
--- a/llvm/tools/llvm-cov/SourceCoverageView.cpp
+++ b/llvm/tools/llvm-cov/SourceCoverageView.cpp
@@ -12,6 +12,7 @@
//===----------------------------------------------------------------------===//
#include "SourceCoverageView.h"
+#include "SourceCoverageViewHTML.h"
#include "SourceCoverageViewText.h"
#include "llvm/ADT/SmallString.h"
#include "llvm/ADT/StringExtras.h"
@@ -74,6 +75,8 @@ CoveragePrinter::create(const CoverageViewOptions &Opts) {
switch (Opts.Format) {
case CoverageViewOptions::OutputFormat::Text:
return llvm::make_unique<CoveragePrinterText>(Opts);
+ case CoverageViewOptions::OutputFormat::HTML:
+ return llvm::make_unique<CoveragePrinterHTML>(Opts);
}
llvm_unreachable("Unknown coverage output format!");
}
@@ -111,6 +114,9 @@ SourceCoverageView::create(StringRef SourceName, const MemoryBuffer &File,
case CoverageViewOptions::OutputFormat::Text:
return llvm::make_unique<SourceCoverageViewText>(SourceName, File, Options,
std::move(CoverageInfo));
+ case CoverageViewOptions::OutputFormat::HTML:
+ return llvm::make_unique<SourceCoverageViewHTML>(SourceName, File, Options,
+ std::move(CoverageInfo));
}
llvm_unreachable("Unknown coverage output format!");
}
OpenPOWER on IntegriCloud