OSDN Git Service

[asan] Minimize code size by using __asan_set_shadow_* for large blocks
authorVitaly Buka <vitalybuka@google.com>
Sat, 20 Aug 2016 20:23:50 +0000 (20:23 +0000)
committerVitaly Buka <vitalybuka@google.com>
Sat, 20 Aug 2016 20:23:50 +0000 (20:23 +0000)
commit49a5f5ed32f8aea71171ed9e1e31675f5a8e0aa1
tree069bcce266a220e1473ba004f15d608b5983c552
parent24f7c903eb761d0aea1ba1a0489d4e1d1a8e8e7b
[asan] Minimize code size by using __asan_set_shadow_* for large blocks

Summary:
We can insert function call instead of multiple store operation.
Current default is blocks larger than 64 bytes.
Changes are hidden behind -asan-experimental-poisoning flag.

PR27453

Differential Revision: https://reviews.llvm.org/D23711

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@279383 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Transforms/Instrumentation/AddressSanitizer.cpp
test/Instrumentation/AddressSanitizer/stack-poisoning-experimental.ll