[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)
commit1f9e135023695062f0d46b15f8a6aa03a68dc1d9
tree33c3d57dd0862f670f6bf5126cbb851eb9f815dc
parente62d0da8cc69a2c24bdaf1cd7af3194335977c24
[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

llvm-svn: 279383
llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
llvm/test/Instrumentation/AddressSanitizer/stack-poisoning-experimental.ll