X-Git-Url: http://plrg.eecs.uci.edu/git/?p=oota-llvm.git;a=blobdiff_plain;f=lib%2FFuzzer%2FFuzzerTraceState.cpp;h=c6f7c9e5a952dda858e6604f6a63a2b4b9a59f60;hp=13635a70d76b75a5fd031c521afac96d27c416d4;hb=5707219e9494f14a01ad0ddf0e55a91af1723f7a;hpb=1cf6cc7b914999dee2ec6600ab9fadfd5f28c154;ds=sidebyside diff --git a/lib/Fuzzer/FuzzerTraceState.cpp b/lib/Fuzzer/FuzzerTraceState.cpp index 13635a70d76..c6f7c9e5a95 100644 --- a/lib/Fuzzer/FuzzerTraceState.cpp +++ b/lib/Fuzzer/FuzzerTraceState.cpp @@ -394,6 +394,9 @@ static TraceState *TS; void Fuzzer::StartTraceRecording() { if (!TS) return; + if (ReallyHaveDFSan()) + for (size_t i = 0; i < static_cast(Options.MaxLen); i++) + dfsan_set_label(i + 1, &CurrentUnit[i], 1); TS->StartTraceRecording(); } @@ -417,7 +420,6 @@ void Fuzzer::InitializeTraceState() { dfsan_label L = dfsan_create_label("input", (void*)(i + 1)); // We assume that no one else has called dfsan_create_label before. assert(L == i + 1); - dfsan_set_label(L, &CurrentUnit[i], 1); } }