llvm-6502/test/Instrumentation/AddressSanitizer
Anna Zaks f891336a25 [asan] Skip promotable allocas to improve performance at -O0
Currently, the ASan executables built with -O0 are unnecessarily slow.
The main reason is that ASan instrumentation pass inserts redundant
checks around promotable allocas. These allocas do not get instrumented
under -O1 because they get converted to virtual registered by mem2reg.
With this patch, ASan instrumentation pass will only instrument non
promotable allocas, giving us a speedup of 39% on a collection of
benchmarks with -O0. (There is no measurable speedup at -O1.)

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@230724 91177308-0d34-0410-b5e6-96231b3b80d8
2015-02-27 03:12:36 +00:00
..
X86
adaptive_global_redzones.ll
asan-vs-gvn.ll
basic.ll
debug_info.ll [asan] Skip promotable allocas to improve performance at -O0 2015-02-27 03:12:36 +00:00
do-not-instrument-cstring.ll
do-not-instrument-internal-globals.ll
do-not-instrument-llvm-metadata.ll
do-not-instrument-promotable-allocas.ll [asan] Skip promotable allocas to improve performance at -O0 2015-02-27 03:12:36 +00:00
do-not-touch-comdat-global.ll
do-not-touch-odr-global.ll
do-not-touch-threadlocal.ll
freebsd.ll
global_metadata.ll
instrument_global.ll
instrument_initializer_metadata.ll
instrument_load_then_store.ll
instrument-dynamic-allocas.ll [asan] Skip promotable allocas to improve performance at -O0 2015-02-27 03:12:36 +00:00
instrument-no-return.ll
instrumentation-with-call-threshold.ll
lifetime-uar.ll [asan] Skip promotable allocas to improve performance at -O0 2015-02-27 03:12:36 +00:00
lifetime.ll [asan] Skip promotable allocas to improve performance at -O0 2015-02-27 03:12:36 +00:00
stack_dynamic_alloca.ll [asan] Skip promotable allocas to improve performance at -O0 2015-02-27 03:12:36 +00:00
stack_layout.ll [asan] Skip promotable allocas to improve performance at -O0 2015-02-27 03:12:36 +00:00
stack-poisoning.ll
test64.ll
ubsan.ll
undecidable-dynamic-alloca-1.ll