summaryrefslogtreecommitdiffstats
path: root/llvm/tools
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/tools')
-rw-r--r--llvm/tools/llvm-cov/CoverageViewOptions.h7
-rw-r--r--llvm/tools/llvm-cov/SourceCoverageViewHTML.cpp6
-rw-r--r--llvm/tools/llvm-cov/SourceCoverageViewText.cpp8
3 files changed, 18 insertions, 3 deletions
diff --git a/llvm/tools/llvm-cov/CoverageViewOptions.h b/llvm/tools/llvm-cov/CoverageViewOptions.h
index 8e852459771..faa46da53ed 100644
--- a/llvm/tools/llvm-cov/CoverageViewOptions.h
+++ b/llvm/tools/llvm-cov/CoverageViewOptions.h
@@ -56,6 +56,13 @@ struct CoverageViewOptions {
/// \brief Check if the created time of the profile data file is available.
bool hasCreatedTime() const { return !CreatedTimeStr.empty(); }
+
+ /// \brief Get the LLVM version string.
+ std::string getLLVMVersionString() const {
+ std::string VersionString = "Generated by llvm-cov -- llvm version ";
+ VersionString += LLVM_VERSION_STRING;
+ return VersionString;
+ }
};
}
diff --git a/llvm/tools/llvm-cov/SourceCoverageViewHTML.cpp b/llvm/tools/llvm-cov/SourceCoverageViewHTML.cpp
index cfa3078a8b3..31c39c7b1bd 100644
--- a/llvm/tools/llvm-cov/SourceCoverageViewHTML.cpp
+++ b/llvm/tools/llvm-cov/SourceCoverageViewHTML.cpp
@@ -381,7 +381,8 @@ Error CoveragePrinterHTML::createIndexFile(
for (unsigned I = 0, E = FileReports.size(); I < E; ++I)
emitFileSummary(OSRef, SourceFiles[I], FileReports[I]);
emitFileSummary(OSRef, "Totals", Totals, /*IsTotals=*/true);
- OSRef << EndTable << EndCenteredDiv;
+ OSRef << EndTable << EndCenteredDiv
+ << tag("h5", escape(Opts.getLLVMVersionString(), Opts));
emitEpilog(OSRef);
return Error::success();
@@ -392,7 +393,8 @@ void SourceCoverageViewHTML::renderViewHeader(raw_ostream &OS) {
}
void SourceCoverageViewHTML::renderViewFooter(raw_ostream &OS) {
- OS << EndTable << EndCenteredDiv;
+ OS << EndTable << EndCenteredDiv
+ << tag("h5", escape(getOptions().getLLVMVersionString(), getOptions()));
}
void SourceCoverageViewHTML::renderSourceName(raw_ostream &OS, bool WholeFile) {
diff --git a/llvm/tools/llvm-cov/SourceCoverageViewText.cpp b/llvm/tools/llvm-cov/SourceCoverageViewText.cpp
index 3d3045ed0b6..954572a1c21 100644
--- a/llvm/tools/llvm-cov/SourceCoverageViewText.cpp
+++ b/llvm/tools/llvm-cov/SourceCoverageViewText.cpp
@@ -40,6 +40,9 @@ Error CoveragePrinterText::createIndexFile(
CoverageReport Report(Opts, Coverage);
Report.renderFileReports(OSRef);
+ Opts.colored_ostream(OSRef, raw_ostream::CYAN) << "\n"
+ << Opts.getLLVMVersionString();
+
return Error::success();
}
@@ -64,7 +67,10 @@ unsigned getDividerWidth(const CoverageViewOptions &Opts) {
void SourceCoverageViewText::renderViewHeader(raw_ostream &) {}
-void SourceCoverageViewText::renderViewFooter(raw_ostream &) {}
+void SourceCoverageViewText::renderViewFooter(raw_ostream &OS) {
+ getOptions().colored_ostream(OS, raw_ostream::CYAN)
+ << "\n" << getOptions().getLLVMVersionString();
+}
void SourceCoverageViewText::renderSourceName(raw_ostream &OS, bool WholeFile) {
std::string ViewInfo = WholeFile ? getVerboseSourceName() : getSourceName();
OpenPOWER on IntegriCloud