diff options
author | Kostya Serebryany <kcc@google.com> | 2017-03-17 01:45:15 +0000 |
---|---|---|
committer | Kostya Serebryany <kcc@google.com> | 2017-03-17 01:45:15 +0000 |
commit | 7acabdc497ddf551d27c96f699f55e7522c4f65d (patch) | |
tree | 2238439aeb3c6d5ecc4a24282f8ee6b15c51c8fe /llvm/lib/Fuzzer/FuzzerTracePC.cpp | |
parent | f7e610eda1c3526e8cf4eacd4e1f3f2405fb6d3e (diff) | |
download | bcm5719-llvm-7acabdc497ddf551d27c96f699f55e7522c4f65d.tar.gz bcm5719-llvm-7acabdc497ddf551d27c96f699f55e7522c4f65d.zip |
[libFuzzer] inline the code of __sanitizer_cov_trace_pc_guard into it
llvm-svn: 298032
Diffstat (limited to 'llvm/lib/Fuzzer/FuzzerTracePC.cpp')
-rw-r--r-- | llvm/lib/Fuzzer/FuzzerTracePC.cpp | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/llvm/lib/Fuzzer/FuzzerTracePC.cpp b/llvm/lib/Fuzzer/FuzzerTracePC.cpp index d1f6441b6b2..c234f160288 100644 --- a/llvm/lib/Fuzzer/FuzzerTracePC.cpp +++ b/llvm/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<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 |