[PATCH] D119621: [SanitizerCoverage] Add instrumentation callbacks for FP cmp instructions

Chaofan Shou via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Fri Feb 11 23:40:39 PST 2022


shouc created this revision.
shouc added reviewers: morehouse, rnk, vitalybuka.
Herald added subscribers: abrachet, hiraditya.
shouc requested review of this revision.
Herald added projects: clang, Sanitizers, LLVM.
Herald added subscribers: llvm-commits, Sanitizers, cfe-commits.

Fuzzers need to add branch instrumentation. Current callbacks only consider integer instrumentation (i.e., integer related branches). This commit adds similar sancov trace callback funcs for floating point (half, float, and double) comparisons:

  +  void __sanitizer_cov_trace_cmp_fp2(half Arg1, half Arg2);
  +  void __sanitizer_cov_trace_cmp_fp4(float Arg1, float Arg2);
  +  void __sanitizer_cov_trace_cmp_fp8(double Arg1, double Arg2);
  +  void __sanitizer_cov_trace_const_cmp_fp2(half Arg1, half Arg2);
  +  void __sanitizer_cov_trace_const_cmp_fp4(float Arg1, float Arg2);
  +  void __sanitizer_cov_trace_const_cmp_fp8(double Arg1, double Arg2);


Repository:
  rG LLVM Github Monorepo

https://reviews.llvm.org/D119621

Files:
  clang/docs/SanitizerCoverage.rst
  compiler-rt/lib/dfsan/done_abilist.txt
  compiler-rt/lib/sanitizer_common/sanitizer_coverage_fuchsia.cpp
  compiler-rt/lib/sanitizer_common/sanitizer_coverage_interface.inc
  compiler-rt/lib/sanitizer_common/sanitizer_coverage_libcdep_new.cpp
  llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp
  llvm/test/Instrumentation/SanitizerCoverage/cmp-tracing-api-x86_32.ll

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D119621.408160.patch
Type: text/x-patch
Size: 17283 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20220212/64cf5395/attachment.bin>


More information about the cfe-commits mailing list