1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-21 12:02:58 +02:00
llvm-mirror/test/Instrumentation
Anna Zaks 492074fb03 [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.)

llvm-svn: 230724
2015-02-27 03:12:36 +00:00
..
AddressSanitizer [asan] Skip promotable allocas to improve performance at -O0 2015-02-27 03:12:36 +00:00
BoundsChecking Allow aliases to be unnamed_addr. 2014-06-06 01:20:28 +00:00
DataFlowSanitizer IR: Move MDLocation into place 2015-01-14 22:27:36 +00:00
InstrProfiling InstrProf: Make the __llvm_profile_runtime_user symbol hidden 2015-02-25 22:52:20 +00:00
MemorySanitizer [msan] Fix "missing origin" in atomic store. 2015-02-06 21:47:39 +00:00
SanitizerCoverage [sanitizer] fix a test broken by r229940 2015-02-20 02:12:25 +00:00
ThreadSanitizer tsan: do not instrument not captured values 2015-02-12 09:55:28 +00:00