diff options
Diffstat (limited to 'llvm/lib/Fuzzer/FuzzerLoop.cpp')
-rw-r--r-- | llvm/lib/Fuzzer/FuzzerLoop.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/llvm/lib/Fuzzer/FuzzerLoop.cpp b/llvm/lib/Fuzzer/FuzzerLoop.cpp index 5e8e2e4aae3..69b49b025a0 100644 --- a/llvm/lib/Fuzzer/FuzzerLoop.cpp +++ b/llvm/lib/Fuzzer/FuzzerLoop.cpp @@ -159,12 +159,13 @@ size_t Fuzzer::RunOne(const Unit &U) { auto UnitStopTime = system_clock::now(); auto TimeOfUnit = duration_cast<seconds>(UnitStopTime - UnitStartTime).count(); - if (TimeOfUnit > TimeOfLongestUnitInSeconds) { + if (TimeOfUnit > TimeOfLongestUnitInSeconds && + TimeOfUnit >= Options.ReportSlowUnits) { TimeOfLongestUnitInSeconds = TimeOfUnit; - Printf("Longest unit: %zd s:\n", TimeOfLongestUnitInSeconds); + Printf("Slowest unit: %zd s:\n", TimeOfLongestUnitInSeconds); if (U.size() <= kMaxUnitSizeToPrint) Print(U, "\n"); - WriteUnitToFileWithPrefix(U, "long-running-unit-"); + WriteUnitToFileWithPrefix(U, "slow-unit-"); } return Res; } |