aboutsummaryrefslogtreecommitdiff
path: root/llvm/tools/llvm-cov/CodeCoverage.cpp
diff options
context:
space:
mode:
authorNAKAMURA Takumi <geek4civic@gmail.com>2024-12-20 11:31:01 +0900
committerGitHub <noreply@github.com>2024-12-20 11:31:01 +0900
commit4e3c0bb7f7b3f4df702d787853d31c53d626fe4c (patch)
treedf5cb6145557372ed1da79026021636a1edb0181 /llvm/tools/llvm-cov/CodeCoverage.cpp
parent7666c40c09410e0fea4c4e08ce71fe10b05f588a (diff)
downloadllvm-4e3c0bb7f7b3f4df702d787853d31c53d626fe4c.zip
llvm-4e3c0bb7f7b3f4df702d787853d31c53d626fe4c.tar.gz
llvm-4e3c0bb7f7b3f4df702d787853d31c53d626fe4c.tar.bz2
llvm-cov: Introduce `-show-created-time` to suppress timestamps (#120417)
This shouldn't affect anything since `-show-created-time=true` by default. Timestamps sometimes prevent reproducible build.
Diffstat (limited to 'llvm/tools/llvm-cov/CodeCoverage.cpp')
-rw-r--r--llvm/tools/llvm-cov/CodeCoverage.cpp19
1 files changed, 13 insertions, 6 deletions
diff --git a/llvm/tools/llvm-cov/CodeCoverage.cpp b/llvm/tools/llvm-cov/CodeCoverage.cpp
index d06fd86..5db5c2e 100644
--- a/llvm/tools/llvm-cov/CodeCoverage.cpp
+++ b/llvm/tools/llvm-cov/CodeCoverage.cpp
@@ -1013,6 +1013,10 @@ int CodeCoverageTool::doShow(int argc, const char **argv,
cl::desc("Show directory coverage"),
cl::cat(ViewCategory));
+ cl::opt<bool> ShowCreatedTime("show-created-time", cl::Optional,
+ cl::desc("Show created time for each page."),
+ cl::init(true), cl::cat(ViewCategory));
+
cl::opt<std::string> ShowOutputDirectory(
"output-dir", cl::init(""),
cl::desc("Directory in which coverage information is written out"));
@@ -1112,12 +1116,15 @@ int CodeCoverageTool::doShow(int argc, const char **argv,
return 1;
}
- auto ModifiedTime = Status.getLastModificationTime();
- std::string ModifiedTimeStr = to_string(ModifiedTime);
- size_t found = ModifiedTimeStr.rfind(':');
- ViewOpts.CreatedTimeStr = (found != std::string::npos)
- ? "Created: " + ModifiedTimeStr.substr(0, found)
- : "Created: " + ModifiedTimeStr;
+ if (ShowCreatedTime) {
+ auto ModifiedTime = Status.getLastModificationTime();
+ std::string ModifiedTimeStr = to_string(ModifiedTime);
+ size_t found = ModifiedTimeStr.rfind(':');
+ ViewOpts.CreatedTimeStr =
+ (found != std::string::npos)
+ ? "Created: " + ModifiedTimeStr.substr(0, found)
+ : "Created: " + ModifiedTimeStr;
+ }
auto Coverage = load();
if (!Coverage)