While instrumenting std::string with asan I discovered that speculative load might load data from poisoned region. Disabling all speculative loads for asan-annotated functions.
Performance tests of asan with spec_cpu2006 didn't show any significant difference due to high variance of results.
Corresponding CL in compiler-rt: http://reviews.llvm.org/D13265
clang-format, please