[libFuzzer] properly reset the guards when reseting the coverage. Also try to fix check-fuzzer on the bot
llvm-svn: 281814
diff --git a/llvm/lib/Fuzzer/FuzzerTracePC.cpp b/llvm/lib/Fuzzer/FuzzerTracePC.cpp
index 8fa9257..dbc136a 100644
--- a/llvm/lib/Fuzzer/FuzzerTracePC.cpp
+++ b/llvm/lib/Fuzzer/FuzzerTracePC.cpp
@@ -34,6 +34,8 @@
}
if (Counter < 255)
Value++;
+ else
+ Value |= kBit63;
} else {
Value |= kBit63;
TotalCoverage++;
@@ -60,6 +62,12 @@
Printf("\n");
}
+void TracePC::ResetGuards() {
+ for (size_t M = 0; M < NumModules; M++)
+ for (uint64_t *X = Modules[M].Start; X < Modules[M].Stop; X++)
+ *X = (*X >> 32) << 32;
+}
+
void TracePC::FinalizeTrace() {
if (UseCounters && TotalCoverage) {
for (size_t M = 0; M < NumModules; M++) {