mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-10-06 14:57:41 +00:00
f891336a25
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 |
||
---|---|---|
.. | ||
X86 | ||
adaptive_global_redzones.ll | ||
asan-vs-gvn.ll | ||
basic.ll | ||
debug_info.ll | ||
do-not-instrument-cstring.ll | ||
do-not-instrument-internal-globals.ll | ||
do-not-instrument-llvm-metadata.ll | ||
do-not-instrument-promotable-allocas.ll | ||
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 | ||
instrument-no-return.ll | ||
instrumentation-with-call-threshold.ll | ||
lifetime-uar.ll | ||
lifetime.ll | ||
stack_dynamic_alloca.ll | ||
stack_layout.ll | ||
stack-poisoning.ll | ||
test64.ll | ||
ubsan.ll | ||
undecidable-dynamic-alloca-1.ll |