From 9dba50d07d3b929a6832bdbb3c7d8b6c9fe3b352 Mon Sep 17 00:00:00 2001 From: Kostya Serebryany Date: Fri, 17 Mar 2017 01:45:15 +0000 Subject: [PATCH] [libFuzzer] inline the code of __sanitizer_cov_trace_pc_guard into it llvm-svn: 298032 --- lib/Fuzzer/FuzzerTracePC.cpp | 11 +++-------- lib/Fuzzer/FuzzerTracePC.h | 1 - 2 files changed, 3 insertions(+), 9 deletions(-) diff --git a/lib/Fuzzer/FuzzerTracePC.cpp b/lib/Fuzzer/FuzzerTracePC.cpp index d1f6441b6b2..c234f160288 100644 --- a/lib/Fuzzer/FuzzerTracePC.cpp +++ b/lib/Fuzzer/FuzzerTracePC.cpp @@ -45,13 +45,6 @@ uintptr_t *TracePC::PCs() const { return __sancov_trace_pc_pcs; } -ATTRIBUTE_NO_SANITIZE_ALL -void TracePC::HandleTrace(uint32_t *Guard, uintptr_t PC) { - uint32_t Idx = *Guard; - __sancov_trace_pc_pcs[Idx] = PC; - __sancov_trace_pc_guard_8bit_counters[Idx]++; -} - size_t TracePC::GetTotalPCCoverage() { size_t Res = 0; for (size_t i = 1, N = GetNumPCs(); i < N; i++) @@ -289,7 +282,9 @@ ATTRIBUTE_INTERFACE ATTRIBUTE_NO_SANITIZE_ALL void __sanitizer_cov_trace_pc_guard(uint32_t *Guard) { uintptr_t PC = reinterpret_cast(__builtin_return_address(0)); - fuzzer::TPC.HandleTrace(Guard, PC); + uint32_t Idx = *Guard; + __sancov_trace_pc_pcs[Idx] = PC; + __sancov_trace_pc_guard_8bit_counters[Idx]++; } ATTRIBUTE_INTERFACE diff --git a/lib/Fuzzer/FuzzerTracePC.h b/lib/Fuzzer/FuzzerTracePC.h index 1fbd0158b1d..8054aedbb0c 100644 --- a/lib/Fuzzer/FuzzerTracePC.h +++ b/lib/Fuzzer/FuzzerTracePC.h @@ -49,7 +49,6 @@ class TracePC { public: static const size_t kNumPCs = 1 << 21; - void HandleTrace(uint32_t *guard, uintptr_t PC); void HandleInit(uint32_t *start, uint32_t *stop); void HandleCallerCallee(uintptr_t Caller, uintptr_t Callee); template void HandleCmp(uintptr_t PC, T Arg1, T Arg2);