[PATCH] D103304: Update and improve compiler-rt tests for -mllvm -asan_use_after_return=(never|[runtime]|always).
Kevin Athey via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed Jun 9 07:29:46 PDT 2021
kda added inline comments.
================
Comment at: compiler-rt/lib/asan/asan_fake_stack.cpp:241
// ---------------------- Interface ---------------- {{{1
using namespace __asan;
#define DEFINE_STACK_MALLOC_FREE_WITH_CLASS_ID(class_id) \
----------------
vitalybuka wrote:
> I asked to remove DEFINE_STACK_MALLOC_ALWAYS_WITH_CLASS_ID and just have:
>
> ```
>
> using namespace __asan;
> #define DEFINE_STACK_MALLOC_FREE_WITH_CLASS_ID(class_id) \
> extern "C" SANITIZER_INTERFACE_ATTRIBUTE uptr \
> __asan_stack_malloc_##class_id(uptr size) { \
> return OnMalloc(class_id, size); \
> } \
> extern "C" SANITIZER_INTERFACE_ATTRIBUTE void __asan_stack_free_##class_id( \
> uptr ptr, uptr size) { \
> OnFree(ptr, class_id, size); \
> }
> extern "C" SANITIZER_INTERFACE_ATTRIBUTE uptr \
> __asan_stack_malloc_always_##class_id(uptr size) { \
> return OnMallocAlways(class_id, size); \
> }
>
> DEFINE_STACK_MALLOC_FREE_WITH_CLASS_ID(0)
> DEFINE_STACK_MALLOC_FREE_WITH_CLASS_ID(1)
> DEFINE_STACK_MALLOC_FREE_WITH_CLASS_ID(2)
> DEFINE_STACK_MALLOC_FREE_WITH_CLASS_ID(3)
> DEFINE_STACK_MALLOC_FREE_WITH_CLASS_ID(4)
> DEFINE_STACK_MALLOC_FREE_WITH_CLASS_ID(5)
> DEFINE_STACK_MALLOC_FREE_WITH_CLASS_ID(6)
> DEFINE_STACK_MALLOC_FREE_WITH_CLASS_ID(7)
> DEFINE_STACK_MALLOC_FREE_WITH_CLASS_ID(8)
> DEFINE_STACK_MALLOC_FREE_WITH_CLASS_ID(9)
> DEFINE_STACK_MALLOC_FREE_WITH_CLASS_ID(10)
>
>
> ```
Sent https://reviews.llvm.org/D103965.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D103304/new/
https://reviews.llvm.org/D103304
More information about the llvm-commits
mailing list