]> granicus.if.org Git - llvm/commitdiff
[libFuzzer] inline the code of __sanitizer_cov_trace_pc_guard into it
authorKostya Serebryany <kcc@google.com>
Fri, 17 Mar 2017 01:45:15 +0000 (01:45 +0000)
committerKostya Serebryany <kcc@google.com>
Fri, 17 Mar 2017 01:45:15 +0000 (01:45 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@298032 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Fuzzer/FuzzerTracePC.cpp
lib/Fuzzer/FuzzerTracePC.h

index d1f6441b6b27a5cdc1d98197e4aa453491014088..c234f16028869f28866be55d898eaa0cfd9925e8 100644 (file)
@@ -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<uintptr_t>(__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
index 1fbd0158b1df9182e8d4b8aca22f8e05c200bf2b..8054aedbb0cf1cf1b2160c3bc9c8d461913d41cf 100644 (file)
@@ -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 <class T> void HandleCmp(uintptr_t PC, T Arg1, T Arg2);