From: Kostya Serebryany Date: Fri, 31 Jul 2015 18:09:08 +0000 (+0000) Subject: [libFuzzer] record traces from the switch statements only when told to do so X-Git-Url: http://plrg.eecs.uci.edu/git/?p=oota-llvm.git;a=commitdiff_plain;h=207cfe14a96a9a508729d04b4eec525c994358dd [libFuzzer] record traces from the switch statements only when told to do so git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@243768 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Fuzzer/FuzzerTraceState.cpp b/lib/Fuzzer/FuzzerTraceState.cpp index 7af5f74d2a9..5eae2ec8882 100644 --- a/lib/Fuzzer/FuzzerTraceState.cpp +++ b/lib/Fuzzer/FuzzerTraceState.cpp @@ -364,6 +364,7 @@ void TraceState::TraceCmpCallback(uintptr_t PC, size_t CmpSize, size_t CmpType, void TraceState::TraceSwitchCallback(uintptr_t PC, size_t ValSizeInBits, uint64_t Val, size_t NumCases, uint64_t *Cases) { + if (!RecordingTraces) return; for (size_t i = 0; i < NumCases; i++) TryToAddDesiredData(Val, Cases[i], ValSizeInBits / 8); }