[libFuzzer] remove some old code; also make __sanitizer_get_total_unique_caller_calle...
[oota-llvm.git] / lib / Fuzzer / FuzzerLoop.cpp
index 4f0d998813163113cc55a5f24582040ed1a0edfc..268989f103a4b865ca1157151bcc12578de36469 100644 (file)
@@ -15,6 +15,7 @@
 
 extern "C" {
 __attribute__((weak)) void __sanitizer_print_stack_trace();
+__attribute__((weak)) size_t __sanitizer_get_total_unique_caller_callee_pairs();
 }
 
 namespace fuzzer {
@@ -207,6 +208,8 @@ size_t Fuzzer::RecordBlockCoverage() {
 size_t Fuzzer::RecordCallerCalleeCoverage() {
   if (!Options.UseIndirCalls)
     return 0;
+  if (!__sanitizer_get_total_unique_caller_callee_pairs)
+    return 0;
   return LastRecordedCallerCalleeCoverage =
              __sanitizer_get_total_unique_caller_callee_pairs();
 }