[PATCH] D136078: Use-after-return sanitizer binary metadata
Marco Elver via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Tue Nov 29 07:07:42 PST 2022
melver accepted this revision.
melver added a comment.
This revision is now accepted and ready to land.
LGTM
================
Comment at: llvm/include/llvm/CodeGen/MachinePassRegistry.def:205
DUMMY_MACHINE_FUNCTION_PASS("print-machine-cycles", MachineCycleInfoPrinterPass, ())
+DUMMY_MACHINE_FUNCTION_PASS("machine-san-binary-md", MachineSanitizerBinaryMetadata, ())
#undef DUMMY_MACHINE_FUNCTION_PASS
----------------
I called the LLVM IR pass just "sanmd-module".
So this could just be "machine-sanmd".
================
Comment at: llvm/test/Instrumentation/SanitizerBinaryMetadata/common.h:54
+
+void __sanitizer_metadata_atomics_add() {}
+void __sanitizer_metadata_atomics_del() {}
----------------
Could make this have its real signature, i.e. add version,start,end args. Then could also check in del that start,end matches, like above.
================
Comment at: llvm/test/Instrumentation/SanitizerBinaryMetadata/covered.cpp:1
+// REQUIRES: native && target-x86_64
+// RUN: clang++ %s -o %t && %t | FileCheck %s
----------------
dvyukov wrote:
> This is the new test.
Nice!
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D136078/new/
https://reviews.llvm.org/D136078
More information about the cfe-commits
mailing list